Below is a line I used recently which worked fine
DoCmd.SendObject acSendReport, , acFormatSNP, "xyz@easynet.co.uk", , , "Invoice", strMailText, False
I have also spotted a mistake in the code should be
Do While Not rstRecipients.EOF
As I suggested before the code was meant as general...