符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
广州网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
在推行系统中,时不时会有用户提出希望系统能自动推送邮件,由于手头的工具和能力有限,不少需求都借助于sql server的邮件触发来实现。
步骤:
1、配置邮箱。步骤略,网上有不少帖子说明,手工直接在管理-数据库邮件配置即可。配置完成后可以右键测试邮箱是否正常工作。
2、制作发送邮件脚本
3、sql server 代理定义周期计划
邮件脚本编写:
场景一:业务部门希望可以每周提供一次样品库存,即将sql查询的结果以附件的方式发给指定的人员。
EXEC msdb.dbo.sp_send_dbmail @profile_name = '<账户名>', --定义好的sql server 邮箱账户名 @recipients = '', --需要发送邮件的账号,多个用;间隔,建议通过一个邮件组来管理需要发送的地址 @body = 'The stored procedure finished successfully.', -- 邮件正文 @subject = '样品仓物料清单', --邮件抬头 @execute_query_database = 'UFDATA_001_2016', --查询的数据库 --需要执行的查询 @query = 'select distinct substring(cinvcode,4,100) 料号 from CurrentStock where cwhcode = 12 and iquantity >=1', @attach_query_result_as_file = 1, @query_attachment_filename = 'item.csv'
邮件发送的结果
场景二,用户系统在OA系统完成的外部用户报备客户审批完成后触发邮件给对方。由于OA系统自动触发外部邮件格式有显示,据说需要js写代码,因为不熟悉,所以还是借助于sql server的邮件功能来实现。
预先写一个view,三个字段,需要发送的邮箱,邮件主题,邮件内容。
例子中将主题和主体做为一个,用到循环语句实现。
declare @mail nvarchar(200); declare @note nvarchar(500); declare c cursor --游标 for select email,note from cux_dls_notice_v where operatedate + ' '+ operatetime >= DATEADD(MINUTE,-60,GETDATE()) --取最近一小时的记录发送,计划任务是60分钟执行一次。 open c fetch next from c into @mail,@note; while @@FETCH_STATUS = 0 begin EXEC msdb.dbo.sp_send_dbmail @profile_name= '<账户名>', --定义好的sql server 邮箱账户名 @recipients=@mail, --需要发送的邮箱 @subject=@note, --邮件标题 @body=@note --邮件主题 fetch next from c into @mail,@note; end close c; deallocate c;
场景三,还是在OA系统里,销售申请特价之后提交审批,审批人系统可以收到邮件通知,并在邮件中和销售讨论后,再回到系统中审批。由于申请表的内容多,需要用html的发送格式。
做法和场景二类似,重点是邮件主题需要生成为html的格式。
还是一样把需要展现的内容做成一个view,我个人喜欢做view,这样有什么变化调整view就可以了。
/*声明变量*/ declare @tableHTML varchar(max) declare @mail nvarchar(200); declare @note nvarchar(500); --设置问候词 set @tableHTML = '
您好! 请审批下面的价格申请: | ||||||||||||||||||||||||||||||
|