sp_send_dbmail:FROM_ADDRESS

14
我正在使用 SQL Server 2008 R2。当我执行 sp_send_dbmail 时,无法更改默认的 FROM_ADDRESS,该地址是由我们的 DBA 指定的。如果这个参数不起作用,为什么会有这个参数?我该如何指定一个“自定义”的 FROM_ADDRESS

2
“无法更改”是什么意思?您是否收到错误消息(如果是,那是什么)?还是您收到了电子邮件,但您的“@from_address”没有被更改? - Aaron Bertrand
1
如果您没有指定“自定义显示名称”,SQL Server似乎会使用SQL Server默认配置文件的“自定义显示名称”发送它。这没有意义 - 如果您正在更改“发件人地址”,应该只显示电子邮件地址作为“自定义显示名称”。我猜您必须明确告诉它要使用什么名称 - 它不够聪明,不能将电子邮件地址作为“自定义显示名称”。 - Denis
2个回答

35

你是否尝试过按照这个确切的格式:

@from_address = 'custom display name <custom_address@your_domain.com>'

同时,根据文档,您需要确保您的SMTP服务器将接受覆盖 - 它可能会被服务器拒绝,与您的代码无关。

最后,可能在2005兼容模式下,@profile_name 将不可见。(我现在无法确认,但这是SQL Server 2008中添加的新参数。)


我猜如果你没有指定“自定义显示名称”,它会从某个SQL配置文件中获取。我本来以为,如果你设置了“from_address”,那么如果你没有指定“自定义显示名称”,它应该将“from_address”作为“自定义显示名称”。但实际上并不是这样的。 - Denis

-2

@from_address = 'custom_address@your_domain.com' 应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接