 <p>I don't think that <code>setMessageBody</code> appends (nor its name indicates that), so I think you should construct the body first, using a string variable, and then set the body at the end of the loop:</p> <pre><code>var body = "" for(var i=0; i &lt; userDataName.count; i++) { body += "\(userDataName[i]) - \(userDataStatus[i])\n" } mc.setMessageBody(body, isHTML: false) </code></pre> <p>or even:</p> <pre><code>var body = (0..&lt;userDataName.count) .map { index in "\(userDataName[index]) - \(userDataStatus[index])" } .reduce("") { $0 + $1 + "\n"} mc.setMessageBody(body, isHTML: false) </code></pre>