在很多数据分析和集成的场景下,我们需要了解数据库中关键的脚本或者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.'

使用SQL Server 发送邮件的更多相关文章

  1. PCB SQL SERVER 发送邮件(异步改同步)

    采用SQL SERVER发送邮件是队列方式(异步)发送邮件,所以在我们执行发送邮件后,无法立即获取到邮件是否发送成功了,而在PCB行业实际应用中是需要立即获取发送邮件是否成功的状态来决定下一步逻辑该如 ...

  2. 使用SQL Server发送邮件时遇到的诡异事件

    最近公司要实现一个邮件群发的功能,因此设计时就考虑用SQL Server的邮件发送功能直接推送邮件算了. 可是在实现的过程中,邮件内容中有一个表格的内容要展现,于是就编排了一个表格来实现. 具体实现如 ...

  3. sql Server 发送邮件 错误类型及原因

    设置警报         在[常规项]中做以下设置 新建警报 设置警报名称 选择数据库 选择严重性     在[响应项]中可以做以下设置 选择要邮件通知的操作员 可以设置执行一个警报作业    在选项 ...

  4. sql server 发送邮件

    -- BI EMAIL declare @CC varchar(10),@MAIL varchar(500), @str varchar(800),@year varchar(4),@month va ...

  5. 【原创】SQL Server Job邮件详细配置

    1 简介 SQL Server 代理具有发送电子邮件的功能.您可以配置 SQL Server 代理邮件,使其在出现下列情况时向预定义的操作员发送电子邮件: 警报触发时.可以配置警报,以针对所发生的特定 ...

  6. SQL Server 2014 Database Mail重复发送邮件特殊案例

    在一数据库服务器(Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64))发现有个作业调用Database Mail发送邮件时, ...

  7. SQL server 表数据改变触发发送邮件

    今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件. 领到这个需求后,有同事提供方案:写触发器触发外部应用程序.这是个大胆的想法啊,从来没写过这样的触 ...

  8. 使用SQL SERVER 来自动发送邮件

    可以使用SQL SERVER 来发送自动邮件,主要是使用SQL SERVER 的dbo.sp_send_dbmail 存储过程(在msdb数据库中). 具体步骤如下: Step1: 编写要发送的邮件内 ...

  9. SQL Server 2016 发送邮件功能

    --1 安装好SQL Server 2016 --2 安装.Net 3.5 由于SQL Server 2016 安装不提示强制安装.NET 3.5 但是还是需要安装,数据库发送邮件会使用.NET 3. ...

随机推荐

  1. Jsoup抓取、解析网页和poi存取excel综合案例——采集网站的联系人信息

    需求:采集网站中每一页的联系人信息 一.创建maven工程,添加jsoup和poi的依赖包 <!-- https://mvnrepository.com/artifact/org.apache. ...

  2. Fullcalendar 日历控件的基本使用

    1:Fullcalendar 日历控件的基本简介 Fullcalendar是一款十分强大的开源日历免费控件,提供了丰富的属性设置和方法调用. 官网地址:https://fullcalendar.io/ ...

  3. 用Pyton玩转数据练习题---第二周

    找前5个默尼森数.P是素数且M也是素数,并且满足等式M=2**P-1,则称M为默尼森数.例如,P=5,M=2**P-1=31,5和31都是素数,因此31是默尼森数. # coding:utf-8 im ...

  4. selenium IDE的3种下载安装方式

    第一种方式: 打开firefox浏览器-----点击右上角-----附加组件----插件----搜索框输入“selenium”-----搜索的结果中下拉到页面尾部,点击“查看全部的37项结果”---进 ...

  5. UISement属性

    .segmentedControlStyle 设置segment的显示样式. typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegme ...

  6. 解决ajax跨域的方法原理详解之Cors方法

    1.神马是跨域(Cross Domain)   对于端口和协议的不同,只能通过后台来解决.   一句话:同一个ip.同一个网络协议.同一个端口,三者都满足就是同一个域,否则就是 跨域问题了.而为什么开 ...

  7. java web (j2ee)学习路线 —— 将青春交给命运

    RESON TO DO JAVA WEB:1.JAVA WEB(企业级)  2.Android和iOS过于火爆并且不兼容 一.JAVA WEB开发需要的知识储备 1.      基本的网页设计语言:H ...

  8. JS 基本数据类型和引用数据类型

    本文章已收录于:   .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } .e ...

  9. Servlet简单总结(一)

    一.Servlet简单总结 1.1. 什么是Servlet Servlet是JavaEE三大组建之一,是使用Java语言编写服务器端的程序,主要用来处理Web应用程序中的请求-响应.Servlet并没 ...

  10. 读 Zepto 源码之神奇的 $

    经过前面三章的铺垫,这篇终于写到了戏肉.在用 zepto 时,肯定离不开这个神奇的 $ 符号,这篇文章将会看看 zepto 是如何实现 $ 的. 读Zepto源码系列文章已经放到了github上,欢迎 ...