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

相关推荐

  • 微信这些隐藏功能全被我挖出来了

    出门在外,规划不好 可能会有一些小折腾 支撑你畅行无阻的 除了金钱、地位、勇气 还可以是手机! 记住这5个微信的社会功能 让你分分钟都想夺门而出 最佳碰面地点 今天哪里见? 同在一…

    2023年 3月 21日
  • wifi信号弱教你一招快速解决

    大家好,这里是@实用数码笔记,分享各种实用的数码小技巧,期待您的点赞和关注。 本文字数3600+字,写了六个小时多,[送心]详细地介绍了各种提升WiFi信号,优化网络速度的办法,希…

    2023年 9月 18日
  • ps抠图更换背景怎么做

    照片的后期处理中,我们经常会使用Photoshop将照片中的人物素材提取出来,以便实现背景更换等特殊效果。利用Photoshop来对人物素材进行提取的方法很多,我们先以更换照片中人…

    2023年 2月 21日
  • 磨金石教育摄影技能干货分享(磨金石教育兼职是真的还是假的)

    春天到了,公园的花草都开始绽放自己的美姿。 又到了踏青赏花的季节了。 花朵绽放,景色美丽,人也在这样的盛装中变得多彩起来。 出去游玩时,免不了要拍照记录,那么如何拍一张与自然能融合…

    2023年 3月 27日
  • qq音乐的歌曲怎么转换mp3手机

    用户在使用qq音乐听歌的时候,如果遇到下载的音乐歌曲不是MP3格式的情况,往往会出现音频无法打开播放的问题。那么最直观有效的解决方法,就是将下载下来的歌曲通过音频处理工具转换成MP…

    2023年 3月 22日
  • 手机wifi显示满格为什么手机网速还是很慢

    平时我们在家里上网的时候啊,经常会发现wifi网速太慢,而且信号明明是满格的,那么这是怎么回事呢?其实我们只要这样设置一下,就能够让网速直接翻倍,而且还不会断网,那么具体怎么设置呢…

    2023年 6月 30日
  • 路飞的cp到底是娜美还是女帝(海贼王路飞喜欢女帝还是娜美)

    在动漫界,人气女角色众多,她们有的是主角,有的不是。她们和男性角色的组合问题一直都是粉丝讨论的焦点。今天我们就来盘点十大粉丝期待的CP. NO.1 路飞—娜美 路飞,即将成为海贼王…

    2023年 7月 18日
  • 想成为一名程序员该如何做(程序员编程成为艺术)

    (现如今,不管是大佬还是歌手,都在学习编程。今天就来讲讲编程的事情,和如何成为一名程序员)(本人15年不间断的编程) 1、什么是编程 你一定听过工程师在他们的电脑上写代码(编程),…

    互联网 2023年 2月 3日
  • 淘宝店自运营淘抢购怎么开启

    能够报上淘抢购的产品,可以说一天的流量都够平时一年的流量了。作为淘宝卖家的你,怎么能错过这么大的流量呢? 相比天天特价等活动,淘抢购的门槛要高一些,但这并不意味着你就完全没有机会了…

    2023年 7月 31日
  • 语音翻译软件哪个好用?怎么把英文语音翻译成中文

    前一阵子,我的同事终于签下了他来公司的第一单客户,但是他脸上却没有喜悦的表情,一脸心事重重的样子。我很好奇同事这是遇到了什么困难,换成我早已经开着香槟手舞足蹈了,原来他签约的客户是…

    2023年 3月 20日