博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SQL SERVER 来自动发送邮件
阅读量:6387 次
发布时间:2019-06-23

本文共 989 字,大约阅读时间需要 3 分钟。

 

可以使用SQL SERVER 来发送自动邮件,主要是使用SQL SERVER 的dbo.sp_send_dbmail 存储过程(在msdb数据库中)。

具体步骤如下:

Step1: 编写要发送的邮件内容,然后调用sp_send_dbmail 存储过程来发送邮件:

 
declare @tableHTML varchar(max)SET @tableHTML =N'

部门信息

'+N'
'+N'
'+N'
'+N'
'+CAST((select td=a.DepartID,'',td=a.DepartName,'',td=ISNULL(b.DepartName,'(NULL)'),''from TTEM.dbo.EMOrgStructure a leftjoin TTEM.dbo.EMOrgStructure b on a.DepartParentID=b.DepartIDFORXMLPATH('tr'),TYPE)ASNVARCHAR(MAX))+N'
部门编号 部门名称 上级部门名称
';Exec dbo.sp_send_dbmail@profile_name='DannyTest', @recipients ='V-Test@163.com', @subject='Test Stored Procedure Funtion of Sending Mails', @body=@tableHTML, @body_format ='HTML';
 

 

 

 

Step2: 执行完STEP1 的代码后就可以在收件箱中查看到刚才从SQL SERVER 自动发送的邮件了:

 

   

Step3: 初次在MSDB 中调用sp_send_dbmail 时,可能不成功,这是因为数据库默认没有启用和配置邮件功能,可参考如下步骤:

1,在SQL MANAGEMETN STUDIO 的“Management”---->"Database Mail"中进行配置:主要时设置Profile Name,设置发送邮件的发送人,发送邮件服务器等

 

 

 

更详细的配置可参考如下页面:

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Fluent-1202/p/9150488.html

你可能感兴趣的文章
ACCESS模糊查询出现"内存溢出"原因是日文片假名
查看>>
Error setting expression 'XXX' with value 设置表达式“XXX”时出错 解决方法
查看>>
javascript获取url参数和script标签中获取url参数
查看>>
CF359D:Pair of Numbers(数论)
查看>>
进制转换展示
查看>>
张泉灵:做投资这半年哭过的时间比前十年都多
查看>>
c++将bool变量以文字形式打印
查看>>
洛谷P1111 修复公路 并查集 图论 最小生成树
查看>>
微名汇-微信公众平台功能开发(微信聊天机器人)
查看>>
A2W和W2A :很好的多字节和宽字节字符串的转换宏
查看>>
_T和_L的区别
查看>>
我个人的javascript和css命名规范
查看>>
android ANR产生原因和解决办法
查看>>
kylin的安装与配置
查看>>
我的java学习之路--Reflect专题
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>
泸州移动能源产业园首片薄膜电池组件成功下线
查看>>
韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
查看>>