是否有人知道是否有一种方法来设置sql server将所有邮件发送到一个特定的电子邮件地址,而不是传递给sp_send_dbmail的邮件?
我问,因为我需要核实什么将被发送到一个系统,有客户的电子邮件地址,我不想实际发送电子邮件,而是检查内容。
客户偶尔会进入这个系统来测试某些可能触发电子邮件的东西。目前,这些电子邮件没有发送给任何人,因为系统不是为邮件设置。我希望这个保持不变,而是将所有这些邮件发送到一个内部电子邮件地址。我不知道所有的代码发送电子邮件,因为有大约。在这个系统中有3000个存储过程。
我一直在网上搜索,但只能找到如何设置电子邮件.
发布于 2014-11-24 14:37:36
如果您只是想验证将发送什么,可以查询msdb.dbo.sysmail_mailitems表:
SELECT *
FROM msdb.dbo.sysmail_mailitems此表包含收件人、主题、主体、格式、查询、sent_date、from_address、reply_to和其他一些字段。我还怀疑,尽管我还没有测试,如果您将该表更新到一个新的收件人电子邮件地址,您可以按照上面的要求将它们发送到一个地址。
发布于 2022-04-30 04:06:28
1)您可以检查邮件是否已启动,是否使用GUI。
2)使用以下命令检查电子邮件发送。
从msdb.dbo.sysmail_sentitems order by last_mod_date desc中选择*在此处输入图像描述
右键单击默认SMTP虚拟服务器并选择“属性”
在Access选项卡中,单击Relay>only下面的列表
现在选中复选框“允许所有系统成功地进行身份验证以中继,而不管上面的列表是什么”并关闭。获得内部团队许可的....check。
https://stackoverflow.com/questions/27106243
复制相似问题