3

我目前正在使用 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 服务器版本是 2005,它通过 Microsoft Exchange 服务器 (2003) 发送电子邮件。

4

2 回答 2

1

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

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

USE [msdb]
EXEC sp_help sp_send_dbmail

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

于 2014-08-29T15:46:51.107 回答
0

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

于 2015-02-15T01:50:05.453 回答