在很多数据分析和集成的场景下,我们需要了解数据库中关键的脚本或者job的执行情况。这个时候邮件提醒是一种比较不错的通知方式。本文从零开始,一步一步的介绍如何使用SQL Server来发送邮件。

环境:126邮箱。SQL Server 2012。
 
1. 配置邮箱的SMTP权限(大部分邮箱默认情况下该功能是关闭的,所以需要手动认证打开)
 
登陆126邮箱---》设置---》POP3/SMTP/IMAP
 
 
2 勾选 POP3/SMTP服务,IMAP/SMTP服务,这个时候会提示“请设置授权码已开启服务”,点击确定。
 
 
3 在授权码页面点击“开启”,手机验证后,设置授权码。请注意:这里的授权码就是将来客户端使用的登陆密码!设置之后如下:
 
4 登陆SQL Server, 管理---》数据库邮件---》右键, 配置数据库邮件
 
 5 选择第一项:通过执行以下任务来安装数据库邮件。
 
 
6. 设置配置文件名。(以后会使用该配置来发送邮件)点击"添加"进入详细配置页面。
 
 
7. 按照下图所示进行配置。有两点需要注意:
1. 使用不同的邮箱有不同的端口号。126邮箱的端口号为25,如果你使用其他邮箱,可以去网上
查一下它们默认使用的smtp端口号是多少。
2. 下面的身份认证的密码一定要是前面所提到的授权码!而不能是邮箱的登陆密码。
(之所以有授权码的概念也是为了保证邮箱密码不外泄的情况下可以给相应的客户端开放smtp权限。)
 
 
 
 8. 点击确定以及下一步,完成邮箱配置文件的配置。
 
 
9. 发送测试邮件。右键数据库邮件---》发送测试电子邮件。输入相应的收件人(多人已分号相隔)
 
 
10. 邮箱收到邮件如下:
 
 
11. 最后补充一下如何通过SQL脚本来发送邮件。(前面的配置都是需要的)
 
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'TestDBEmail',
    @recipients = 'xxx@126.com;xxx@gmail.com',
    @subject = 'Test',
    @body = 'Test SQL Server sent email.'

转载于:https://www.cnblogs.com/Jason-blogs/p/5698183.html

使用SQL Server 发送邮件相关推荐

  1. (转)SQL Server:在 SQL Server 2005 中配置数据库邮件,发送邮件

    SQL Server:在 SQL Server 2005 中配置数据库邮件,发送邮件 [作/译者]:鹏城万里    [日期]:2008-07-24    [来源]:本站原创    [查看]: 2031 ...

  2. SQL Server系统数据库– msdb数据库

    介绍 (Introduction) This article is the third I am writing about Microsoft SQL system databases. 本文是我正 ...

  3. 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件

    SQL Server 2005 配置发送邮件 这个教程是使用SQL Server Management Studio的管理工具完成配置的,其实这个配置也可以通过一系列的SQL语句完成配置. 使用SQL ...

  4. SQL Server 使用数据库发送邮件(sp_send_dbmail)

    CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记 项目开发中,很多地方需要发送邮件,比如下订单,取消订单等等,可以通过程序代码(c#,java等)发送,亦可以使用数据库的触发器 ...

  5. 在Sql Server 中调用Jmail组件发送邮件

    在Sql Server 中调用Jmail组件发送邮件 预备知识 1.OLE自动化函数 OLE自动化使应用程序能够对另一个应用程序中实现的对象进行操作,或者将对象公开以便可以对其进行操作.自动化客户端是 ...

  6. 使用sql server+jmail组件发送邮件

    使用sql server+jmail组件发送邮件 预备知识     1.OLE自动化函数     OLE自动化使应用程序能够对另一个应用程序中实现的对象进行操作,或者将对象公开以便可以对其进行操作.自 ...

  7. SQL Server调用Database Mail发送邮件报错:Msg 229, Level 14, State 5, Procedure sp_send_dbmail, Line 1 EXECUTE

     新的账号有使用表Tigger调用Database Mail发送邮件时报错:Msg 229, Level 14, State 5, Procedure sp_send_dbmail, Line 1 ...

  8. SQL Server 性能基线和监控

    就讲讲监控那些值,基线抓的是那些值.如何做告警 环境:windows 2008r2,sql server 2008r2 sp1 性能基线: cpu: \Processor(_Total)\% Proc ...

  9. 使用SQL Server维护计划实现数据库定时自动备份

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定 ...

最新文章

  1. 将数据库服务器的文件D 改名为,MySQL如何更改数据库数据存储目录详解
  2. 判断设备-安卓|苹果|微信
  3. 可疑文件_Windows 10 Defender误删除了我的文件,用这个方法,轻松恢复
  4. 优酷ts转换mp4_如何方便快捷无损地下载腾讯视频 (mp4格式)
  5. 计算机组成原理 第四章【指令系统】课后作业解析【MOOC答案】
  6. 【转】刨根究底CSS(2):CSS中的各种值——初始值,就是默认值吗?
  7. MongoDB 教程三: 高级查询 (SQL到MongoDB映射表)
  8. (c语言)编程输出二维数组中元素的最大值,要求用指针实现。
  9. 读书笔记-----Oracle字符处理函数列表
  10. window.onscroll页面滚动条滚动事件
  11. 支付系统行号(又称联行号)表下载
  12. PCB Layout 设计流程
  13. 【AI面试题】随机森林算法的原理、随机性、优缺点
  14. WORD文档编辑锁定
  15. GSMA在G20峰会召开之前就妇女数字融合提出综合性议程
  16. 舒老师的hu测(日常吐槽)
  17. vue-router路由防卫
  18. easyui treegrid php,easyUI TreeGrid | 学步园
  19. Error loading property file
  20. Finger-一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具

热门文章

  1. Android使用Intent实现拨打电话的动作
  2. 回溯法解决工作分配问题及分析
  3. python 使用jinjia2 生成文件的空格处理
  4. 接口设计的幂等性考虑
  5. JavaSE项目之聊天室swing版
  6. 关于DOM2级事件的事件捕获和事件冒泡
  7. bootstrap导航
  8. VIJOS【1234】口袋的天空
  9. Android Fragment 生命周期及其正确使用(建议使用自定义View替换Fragment)
  10. 如何修改elementUI里面Dialog组件标题的样式