从MS SQL Server使用sp_send_dbmail时,如何设置自定义电子邮件标头?

时间:2014-08-18 13:28:34

标签: sql-server tsql database-mail

我目前正在使用T-SQL发送包含存储过程附件的电子邮件:

EXEC @return_status = msdb.dbo.sp_send_dbmail
    @profile_name = 'ProfileName',
    @recipients = @recipients,
    @body = @mailbody,
    @subject = @subject,
    @file_attachments = @full_attachment_filename

我想在发送的电子邮件上设置自定义标头。有没有办法使用sp_send_dbmail存储过程?

更多信息:SQL Server版本是2005,它通过Microsoft Exchange服务器(2003)发送电子邮件。

2 个答案:

答案 0 :(得分:1)

默认 sp_send_dbmail 无法根据您的问题编辑标题信息...

我知道这是因为我可以看到输入参数和代码定义:

USE [msdb]
EXEC sp_help sp_send_dbmail

但是,您可以编辑个人资料,以便回复(自动或其他方式)转到以下电子邮件地址: donotreply@youremailaddress.co.uk 或将其留空?

答案 1 :(得分:0)

答案是否定的,gsc_dba的答案是正确的,但我想更深入一点。我查看了组成sp_send_dbmail的代码,它写入的表,msdb.dbo.sysmail_mailitems没有字段来容纳自定义标题,也没有任何远程符合条件的字段,所以即使你绕过系统存储过程并写入表直接仍然没有办法使数据库邮件处理它。