我有一个通过 sp_send_dbmail 发送电子邮件的 SQL Server 2008 过程。
我正在使用以下代码:
set @bodyText = ( select
N'Here is one line of text ' +
N'It would be nice to have this on a 2nd line ' +
N'Below is some data: ' +
N' ' +
N' ' +
field1 +
N' ' +
field2 +
N' ' +
N'This is the last line'
from myTable )
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'myProfile',
@recipients = @to,
@body = @bodyText,
@body_format = 'TEXT',
@subject = 'Testing Email' ;
我的 myProfile 设置为使用本地 smtp 服务器,这会在 c:\inetpub\mailroot\queue 中生成一个 .EML 文件
当我打开其中一个 .eml 文件时(ug - 唯一可以打开它们的是 Outlook Express,在其他任何地方查看它们只会将正文显示为 base64 编码的 blob。)看起来它正在将结果呈现为 HTML -所以我不确定问题是否出在客户端,或者
我尝试将 \n 放入消息中,但这没有用。如何发送带有换行符的纯文本,并验证最终结果是否正确?
顺便说一句,我实际上无法发送电子邮件以使用真正的电子邮件客户端进行测试 - 公司。网络被锁定。