sqlserver如何自动发送邮件

前言:

项目里有一个需求,需要凌晨将前一天的订单数据汇总后形成报表,以邮件的形式发送到各个管理者的邮箱中,方便上层精灵们[做鬼脸]早上晨会的数据需求。

那么问题来了,我既不能晚上不睡觉汇总数据发邮件,又懒得写服务、研究云邮箱的配置,那么肿么办呢?

巧用SqlServer数据库实现邮件自动发送功能

回忆曾经没事翻书,恍惚记得数据库有发送邮件的功能。于是乎脑海中浮现出了一个“邪恶的”念头,这些数据既然来自数据库,那么你就将好人做到底!帮洒家把这项工作一起完成了,岂不美哉[奸笑]!

瞬间感觉到我的快乐来了,“什么是快乐星球”?干活能偷懒,总会让人感觉到很愉悦[吐舌]。

巧用SqlServer数据库实现邮件自动发送功能

使用数据库发送邮件需要三个步骤,配置数据库的邮件服务、编写存储过程、设置SQL作业,接下来开始逐步分享:

配置数据库邮件:

在SqlServer左侧菜单栏中,找到管理页签中数据库邮件选项:

巧用SqlServer数据库实现邮件自动发送功能

接下来开始配置数据库邮件:

巧用SqlServer数据库实现邮件自动发送功能

这里我们选择创建一个全新的配置,并启动该功能,随后下一步即可:

巧用SqlServer数据库实现邮件自动发送功能

给配置文件起一个霸气的名字,说明随意填写即可,这个配置名字需要记得,后面我们还需要使用到它,点击添加功能,开始进行邮箱详细信息的配置:

巧用SqlServer数据库实现邮件自动发送功能

这里填写好你们公司购买的邮件服务账号信息即可,如果没有的话,也可以使用QQ邮箱自带的SMTP功能,启动SMTP服务即可,功能上肯定会有一些限制:

巧用SqlServer数据库实现邮件自动发送功能

填写好配置信息之后,列表中会出现刚才配置的SMTP账户信息:

巧用SqlServer数据库实现邮件自动发送功能

剩下的步骤就是继续、继续、向着胜利出发:

巧用SqlServer数据库实现邮件自动发送功能巧用SqlServer数据库实现邮件自动发送功能

成功之后也不要骄傲哦,需要测试一下,看邮箱配置是否可以正常地发送邮件,这一点非常的重要,否则后面的操作都会受到影响:

巧用SqlServer数据库实现邮件自动发送功能巧用SqlServer数据库实现邮件自动发送功能

编写存储过程:

上述步骤测试通过后,我们开始进行存储过程的编写了,为SQL作业的自动执行打下脚本的基础。

存储过程的编写思路就是:将邮件需要发送的内容进行获取,然后通过SQL调用发送邮件的存储过程,将其需要的参数一一提供即可。

巧用SqlServer数据库实现邮件自动发送功能

这里使用的存储过程是:sp_send_dbmail,需要的主要参数解释下:

  1. @profile_name:这个参数为刚才配置数据库邮件的名称。
  2. @recipients:接收人邮箱地址。
  3. @subject:邮件标题。
  4. @body:邮件内容。
  5. @body_format:邮件格式。
CREATE PROC [dbo].[AutoOrdersEmailNotice]ASBEGINDECLARE @EmailAddress NVARCHAR(100) = 'xxxxx@qq.com';DECLARE @CONTENT NVARCHAR(500) = N'<h1>2021-6-5:订单汇总报表</h1><hr /><table border="1" width="500"><tr align="center" style="font-weight:800;background-color:blue"><td>序号</td><td>产品名</td><td>订单数</td><td>单价</td><td>总价</td></tr><tr align="center"><td>1</td><td>车厘子</td><td>200</td><td>100</td><td>20000</td></tr><tr align="center"><td>2</td><td>冰糖心</td><td>100</td><td>50</td><td>5000</td></tr><tr align="center"><td>3</td><td>芝麻蕉</td><td>500</td><td>40</td><td>20000</td></tr></table>';Exec msdb.dbo.sp_send_dbmail @profile_name='TestSqlMail',@recipients=@EmailAddress,@subject=N'2021-6-5日,订单汇总报表',@body=@CONTENT,@body_format = 'HTML'END

编写后同样需要测试,如果可以执行该存储,可以实现邮件的正常发送功能,那么我们此时离胜利只有一步之遥了。

巧用SqlServer数据库实现邮件自动发送功能

设置SQL作业:

SQL作业的用途就是可以自动、定时地执行SQL脚本,例如:每天更新用户年龄、更新一些订单的状态等等。

使用SQL作业,首先需要开启SqlServer代理服务:

巧用SqlServer数据库实现邮件自动发送功能巧用SqlServer数据库实现邮件自动发送功能

接下来我们新建作业,用于执行刚才编写的存储过程:

巧用SqlServer数据库实现邮件自动发送功能

填写作业需要的相关信息:

巧用SqlServer数据库实现邮件自动发送功能

解析来选择新建步骤,不要点击确定按钮,这里填写SQL作业需要执行哪个数据库下面的,哪段SQL脚本:

巧用SqlServer数据库实现邮件自动发送功能

设置SQL作业的执行计划,这里根据实际需求设置即可,我这里需要每天定时发送:

巧用SqlServer数据库实现邮件自动发送功能

设置成功之后,同样需要测试一下:

巧用SqlServer数据库实现邮件自动发送功能巧用SqlServer数据库实现邮件自动发送功能

数据库自动发送邮件成功了,流下了激动的泪水,偷懒果然会让人快乐,晚上可以加鸡腿了[泣不成声]。当然我们每天需要关注一下,邮件发送的日志,掌握功能的运行情况:

巧用SqlServer数据库实现邮件自动发送功能巧用SqlServer数据库实现邮件自动发送功能

总结一下:

这就是使用SqlServer完成的邮件自动发送功能,不同的数据库配置肯定会有所不同,但思路都是大相径庭的。

巧用SqlServer数据库实现邮件自动发送功能

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 2月 12日 上午11:47
下一篇 2023年 2月 12日 上午11:56

相关推荐

  • 优雅的网页中的怎么

    啥是m3u8? 为了使视频更加流畅的播放,现在的视频网站大部分都采用流媒体传输协议,就是将一段视频切成无数个小段,这几个小段就是ts格式的视频文件,网页通过请求URL获得这些ts视…

    2023年 6月 9日
  • 为了点亮图标都做了什么(qq飞行岛不登录可以点亮图标吗)

    小编是一个95后,刚有第一个QQ号的时候是6年级,还是在黑网吧和朋友一起申请的。记得那时候表弟申请许多QQ号还经常能申请到9位数的QQ号,然后拿来使用,确实让人羡慕不已。 在那时候…

    2023年 4月 25日
  • 优酷号申请入驻教程,优酷要先发才能入驻优酷号吗

    优酷现在正式推出自媒体平台“优酷号”,想要入驻的用户,已经可以去申请了,免费的。更多关于优酷号的内容,一起看看下文吧。 优酷号是什么 优酷正式上线短视频自媒体平台优酷号,同时向创作…

    2023年 3月 16日
  • tplink迷你路由器怎么设置

    tplink迷你路由器设置方法 首先如图所示,把路由器插上电源 一端连接路由器的网线口,一端连接笔记本电脑的网线口(台式机同样适用) 软件版本: 软件大小: 软件授权: 适用平台:…

    2023年 6月 13日
  • 支付宝的花呗怎么关闭后还能打开吗

    蚂蚁花呗是支付宝的一个重磅产品,给我们的生活带来了很多便利。不过,如今网上却流传着一种“蚂蚁花呗害死人”的说法。毫无疑问,此说法是谣言,但是却间接地反映出支付宝花呗的弊端。 蚂蚁花…

    2023年 3月 19日
  • 老版qq头像 经典高清(qq经典头像老版全套女)

    腾讯QQ聊天软件迭代到今天,功能已经非常强大了,而且现在用微信的也比较多。 还记得你第一个QQ号是什么吗? 还记得你第一个QQ头像是什么吗? 还记得网吧通宵打游戏的感觉吗? 最好笑…

    2023年 6月 23日
  • 日系暗黑小萝莉,日式风小萝莉

    今天给你们介绍一个日本插画师——上埜,话说最近好像一直在介绍日本画师,如果你们想看其它的画风,欢迎在评论区告诉我~ 第一眼看上埜的画,就会被他的构图和用色深深吸引,那些日系小萝莉们…

    2023年 8月 31日
  • 产品周报217期

    早上好呀,又到了元气满满的周五!来看看这周都发生了什么吧~ 饿了么和抖音共同宣布达成合作。双方表示,将携手探索本地生活服务的新场景升级,在视频化时代带来“即看、即点、即达”的本地生…

    2023年 2月 17日
  • qq无聊模式怎么关闭,qq烦人小功能

    现如今QQ可谓是一个很臃肿的软件了,也不知道老马是怎么想的,什么都想让QQ掺和一下。所以也有很多人转战了TIM。但我目前还没有这个需求,TIM对于我来说过于精简了,而且其实QQ的大…

    2023年 1月 24日
  • 让没有入网许可的山寨机顺利入网

    “消失”数年的山寨机通过直播间重回公众视野。近日,不少网友反映,在知名主播“驴嫂平荣”直播间购买的手机出现了冒用正规产品入网证号等问题,也就是说这些在直播间出售的手机并没有取得入网…

    2023年 2月 26日