Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从MS SQL Server使用sp_send_dbmail时,如何设置自定义电子邮件头?_Sql Server_Tsql_Database Mail - Fatal编程技术网

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

Sql server 从MS SQL Server使用sp_send_dbmail时,如何设置自定义电子邮件头?,sql-server,tsql,database-mail,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 我想在发送的电子邮

我目前正在使用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\u send\u dbmail
存储过程来实现这一点


更多信息:SQL server版本为2005,它通过Microsoft Exchange server(2003)发送电子邮件。

默认的sp\u send\u dbmail无法根据您的问题编辑标题信息

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

USE [msdb]
EXEC sp_help sp_send_dbmail

但是,您可以编辑配置文件,以便回复(自动或其他)转到以下电子邮件地址:donotreply@youremailaddress.co.uk还是留白?

答案是否定的,gsc_dba的答案是正确的,但我想更深入一点。我查看了组成sp_send_dbmail的代码,它写入的表msdb.dbo.sysmail_mailtimes没有可容纳自定义标题的字段,也没有任何可远程匹配账单的字段,因此,即使您绕过系统存储过程并直接写入表,仍然没有办法让数据库邮件处理它。

我不确定“自定义头”是什么意思,但在一般意义上,标题信息将被添加到
@mailbody
,并显示在每封电子邮件的顶部。@DMason-我特别想添加
X-Auto-Response-Suppress:ALL
电子邮件标题(这将防止Outlook的外出助手不必要地自动回复)。这与列标题无关(如果不清楚,很抱歉)。这在某些情况下可能有效,但在这种情况下,系统会自动处理响应,所以人们需要能够回复。你可以将我的想法与这篇文章结合起来,创建一个传输规则,以交换你在回复部分指定的电子邮件地址。在Exchange 2013中,这似乎是可能的,但我们使用的是Exchange 2003。我唯一的另一个想法是在“Outlook”中设置自定义规则,以自动将对自定义文件夹或已删除邮件的答复移出办公室?下面是一个示例:欢迎使用堆栈溢出!这可能是一个评论,而不是回答。再重复一点,我不同意Nathan Tuggy和深奥的屏幕名称,答案是否定的,但这并不能完全涵盖它,答案是否定的,你根本无法解决它。我不仅回答了这个问题,而且深入了很多,确保你不能绕过限制,即使你直接坐在桌子上。考虑到这些因素,这是一个答案。@Elliottwitlow:我直到刚才才看到你的回答(我想Esteric也没有看到;没有通知的@符号),但我之所以说这应该是一个评论,是因为它本质上是在以同样的方式增加另一个答案的权重。