当前位置:新注册送38元体验金 > 开户送38体验金不限id数据库 > 使用SQL SERVER 来自动发送邮件

使用SQL SERVER 来自动发送邮件

文章作者:开户送38体验金不限id数据库 上传时间:2019-11-28

 

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

具体步骤如下:

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

declare @tableHTML varchar(max)

SET @tableHTML =

N'<style>

table { width:100%;}

table, th, td {

border: 1px solid black;

border-collapse: collapse;}

th, td {

padding: 5px;

text-align: left;}

th { background-color:#4682B4;

font-size:12.0pt;

font-weight:bold;

font-family:Arial ,sans-serif;

color :#ffffff;}

 tr { font-size:8.0pt;font-family:Arial,sans-serif;}' 

N'</style><H1 style="text-align:center">部门信息</H1>' 

N'<table align="center">' 

N'<tr><th width=20%" >部门编号</th>' 

N'<th width=40%>部门名称</th><th width=40%>上级部门名称</th>' 
N'</tr>' 
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.DepartID

FORXMLPATH('tr'),TYPE

)ASNVARCHAR(MAX)) 

N'</table>';
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 自动发送的邮件了:

 

图片 1

   

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

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

 

图片 2

 

 

图片 3

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

 

 

 

 

 

 

 

 

 

本文由新注册送38元体验金发布于开户送38体验金不限id数据库,转载请注明出处:使用SQL SERVER 来自动发送邮件

关键词: