If the vbCrLf is ignored then probably need to use Outlook object VBA code. Example:
Code:
Dim appOutLook As Outlook.Application
Dim MailOutLook As Outlook.MailItem
Set appOutLook = CreateObject("Outlook.Application")
Set MailOutLook = appOutLook.CreateItem(olMailItem)
With MailOutLook
.BodyFormat = olFormatRichText
.To = "email address here"
''.cc = ""
''.bcc = ""
.Subject = "subject here"
.HTMLBody = "<HTML><BODY>some text here <br>more text here</body></html>"
'.Attachments.add ()
.DeleteAfterSubmit = True 'to not save in sent bin
''.Display
.Send
End With
The olFormatRichText might be enough to cause recognition of vbCrLf. If not, then need to use HTML formatted body with HTML code tags. Or maybe both are needed, can't remember why I have both lines in code.
Is the field in the query the field from table that is storing the ID and it has a lookup for displaying the text? This is one reason not to build Lookups in tables, can't see the real value and is misleading. Need to retrieve the text field by joining tables.