有谁知道是否有办法设置sql Server将所有邮件发送到一个特定的电子邮件地址,而不是传递给sp_send_dbmail的电子邮件地址?
我问,因为我需要验证将在具有客户电子邮件地址的系统上发送的内容,并且我不想实际发送电子邮件,而是检查内容。
客户偶尔会进入此系统以测试某些可能触发电子邮件的内容。目前,这些电子邮件不会发送给任何人,因为系统未设置为邮件。我希望它保持不变,而是将所有这些邮件发送到内部电子邮件地址。我不知道发送电子邮件的所有代码,因为该系统中有大约 3000 个存储过程。
我一直在网上搜索,但只能找到如何设置电子邮件。
如果您只是想验证将发送的内容,则可以查询msdb.dbo.sysmail_mailitems表:
SELECT *
FROM msdb.dbo.sysmail_mailitems
此表包含收件人、主题、正文、格式、查询、sent_date、from_address、reply_to和其他一些字段。 我也怀疑,虽然我还没有测试,但如果您将该表更新为新的收件人电子邮件地址,则可以按照上面要求将它们发送到一个地址。
1)您可以使用GUI检查邮件是否启动。
2)您使用以下命令检查电子邮件发送。
从msdb.dbo.sysmail_sentitems订单中选择 * last_mod_date在此处输入图像描述
- 无法在 Exchange Server 中中继:- 启动 Exchange Server Manager 并移至管理组。选择"管理组名称",然后选择"服务器>服务器名称"。现在单击协议并选择 SMTP。
右键单击默认 SMTP 虚拟服务器,然后选择属性
在"访问"选项卡中,单击下面的列表"仅中继>"
现在选中复选框"允许所有系统成功验证中继,无论上面的列表如何"并关闭。请与内部团队联系以获取权限。