之前在AZURE系列的几篇文章中谈了不少在PORTAL上配置邮件报警的内容,所以本篇中想谈一下如何在传统SQL SERVER版本上去配置邮件报警。
环境简介:SQL SERVER 2016 + Windows Server 2012 + QQ邮箱
(一)配置发送方邮箱
由于涉及到发送邮件这个动作,所以很显然我们需要指定一个作为发件者的邮箱来承担这个角色,本文中我选择一个QQ邮箱作为发件的主体。
1. 进入QQ邮箱,在设置中指定开启SMTP服务

2. 点击生成授权码,用QQ邮箱密保手机发送短信确认配置,发送成功后点击我已发送

3. 设置成功后可以看到允许第三方可以调用此邮箱的授权码,并保存下这个授权码

(二) 在SSMS上配置SQL SERVER的发邮件报警功能
1. 在SSMS左侧对象浏览页找到Database Mail选项

2. 右击后,选择Configure Database Mail

3. 创建基于Database Mail的Profile。
一般PORT处填587端口,不过由于QQ邮箱还有465端口也可以作为SMTP端口,所以具体情况大家可以在实际操作中调整,哪个可行就用哪个!!
4. 尝试发送测试邮件到xxx@xxx.com的目标邮箱,这里介绍两种发送邮件的方式
(1) 使用图形化操作:
(2) 使用存储过程SP发送邮件
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'TEST_ABC', --配置文件名称
@recipients = 'xxxxx@xxxxxx.com', --收件email地址
@subject = 'Database Mail Test', --邮件主题
@body = 'TEST MAIL FROM GOD' --邮件正文内容

5. 在LOG中查看发送情况

6. 在目标邮箱中得到测试邮件

本文详细介绍如何在SQLSERVER 2016环境下利用WindowsServer2012和QQ邮箱配置邮件报警,包括开启SMTP服务、授权码设置、SSMS配置步骤、测试邮件发送及日志查看等。
420

被折叠的 条评论
为什么被折叠?



