签到成功

知道了

CNDBA社区CNDBA社区

SQLServer 2016 无法发送邮件 解决方法

2019-06-03 17:05 3936 0 原创 SQLServer
作者: dave

新配置的SQLServer 2016 数据库,配置好数据库邮件后,无法发送测试邮件,也没有日志:

相关检查也都正常,没有问题:https://www.cndba.cn/dave/article/3418

--查看DB Mail 队列状态
EXEC msdb.dbo.sysmail_help_queue_sp

--查看DB Mail 是否启动:
EXEC msdb.dbo.sysmail_help_status_sp

--查看发送和未发送的邮寄
SELECT * FROM msdb.dbo.sysmail_sentitems;
SELECT * FROM msdb.dbo.sysmail_unsentitems;

--查看service broker是否启动:
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';

在官方查到一个说明:

https://www.cndba.cn/dave/article/3418
https://www.cndba.cn/dave/article/3418

https://support.microsoft.com/en-au/help/3186435/sql-server-2016-database-mail-doesn-t-work-when-net-framework-3-5https://www.cndba.cn/dave/article/3418https://www.cndba.cn/dave/article/3418https://www.cndba.cn/dave/article/3418

To work around this issue, you can implement any one of the following:
1.Create the DatabaseMail.exe.config and drop it next to the DatabaseMail.exe under the Binn folder. You can use notepad.exe or any other editor to edit it. Just make sure you save it by using UTF-8 encoding (in notepad.exe, select Save As... and in the Encoding combo box, select UTF-8):
         <?xml version="1.0" encoding="utf-8" ?>
         <configuration>
         <startup useLegacyV2RuntimeActivationPolicy="true"> 
         <supportedRuntime version="v4.0"/>     
         <supportedRuntime version="v2.0.50727"/>
         </startup>
         </configuration>
1. Run a repair setup action of SQL Server 2016.
2.Manually install .Net Framework 3.5 on the machine.

因为数据库已经上线。所有跳过修改的过程,直接创建文件。 在以下目录:https://www.cndba.cn/dave/article/3418

D:/Program Files/Microsoft SQL Server/MSSQL13.MSSQLSERVER/MSSQL/Binnhttps://www.cndba.cn/dave/article/3418

创建了文件:DatabaseMail.exe.config,添加如下内容:

https://www.cndba.cn/dave/article/3418

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true"> 
<supportedRuntime version="v4.0"/>     
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>

然后重启了DB Mail,邮件发送正常:

https://www.cndba.cn/dave/article/3418

--重启DB mail:
USE msdb;
EXEC sysmail_stop_sp;
EXEC sysmail_start_sp;

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2235
    原创
  • 2
    翻译
  • 534
    转载
  • 185
    评论
  • 访问:6324479次
  • 积分:4222
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ