在很多数据分析和集成的场景下,我们需要了解数据库中关键的脚本或者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. Android中调用文件管理器并返回选中文件的路径

    实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径.今天就给大家做个demo示范该功能的实现过程. 一.实现效果预览 以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样. ...

  2. xLua中导出Dotween

    前言 在xlua的lua脚本中使用dotween,官方的文档中有提到可以导出,但未介绍详细的步骤,相信比较多的朋友有需要,刚好项目中也在使用xlua和dotween,所以做个笔记. 基础知识: xLu ...

  3. EZChart - 在线图表生成器

    朋友写材料时,需要用到一些分析图表,嫌Excel的太丑,就为他写了一个在线图表生成器. 纯静态实现,基于:H5 + Bootstrap + FusionCharts 本地存储使用H5的localSto ...

  4. & and &&区别

    &:位逻辑运算: &&:逻辑运算: &&在java中又称为短路,第一个条件是false的话后面就不执行: &是所有条件都执行: System.out.p ...

  5. openlayers应用“三”:百度地图纠偏

    前两篇文章介绍了openlayers3加载百度在线和离线瓦片地图,页面上能够正常显示.地图加载后在地图上显示一条GPS轨迹,发现离实际位置相差太远,如下图所示: 轨迹形状和实际形状相同,但是位移太远, ...

  6. cd命令使用详解

    cd命令是目录切换命令,是shell内置命令. 语法: cd [-L|-P] [dir] 选项: -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录 -L 如果要切换的目标目 ...

  7. 镜像的缓存特性 - 每天5分钟玩转 Docker 容器技术(14)

    上一节我们学习了镜像的分层结构,今天讨论镜像的缓存特性. Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建. 举例说明.在前面的 Dockerfile ...

  8. vue视频学习笔记

    video 7 vue问题: 论坛 http://bbs.zhinengshe.com------------------------------------------------UI组件 别人提供 ...

  9. 使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享

    一.工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1.使用数据库来存储Session 2.使用Cookie来存储Session 3.使用Redis ...

  10. Java面试题之最扯淡的String

    public class ThreadException { public static void main(String[] args) { 没加final的代码 String hello = &q ...