【发布时间】:2010-08-18 17:05:02
【问题描述】:
我有一个通过 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 放入消息中,但没有成功。如何发送带有换行符的纯文本,并验证最终结果是否正确?
顺便说一句,我实际上无法发送电子邮件以使用真正的电子邮件客户端进行测试 - 公司。网络已锁定。
【问题讨论】:
-
这些答案是否解决了您的问题?
-
@KM - 是的。我正在尝试决定接受哪个 - 你的更优雅,阅读效果更好,但 Martins 也有效。
标签: sql-server sql-server-2008 emacs sp-send-dbmail