Thanks i'll give this a try.
The reason I add a loop it is because the emails could be 800 lines long, so I thought the loop would drop to the next line each time it adds a recordset, until the email body has ended. I'll also try the code without the loop as sugggested.
If it helps the email...