设为首页
添加到收藏夹
会员注册
·
网站地图
·
会员登陆
·
推荐本站
首页
网络赚钱
站长故事
建站经验
优化推广
技术文档
业界动态
互联网
站内搜索
输入您的搜索字词
提交搜索表单
网页制作学习网
>
数据库编程
>
做网页:SQL邮件自动应答
SQL邮件自动应答
类别:
数据库编程
贡献者:
chawenhua
总点击:646 受欢迎度:10 更新日期:2008年12月04日
简介:SQLMail可以收发邮件,可能好多人都有xp_sendmail发送过邮件,这里介绍一种邮件服务器接收邮件后,根据邮件内容(只能是查询语句) 把邮件中的查询语句执行后的结果以附件形式自动返回给发送邮件者。 eg:发送邮件,邮件内容为: select top 10 id,name from sysobjects则服务器自动回复邮件,内容为上述查询语句的执行结果,以附件形式发送。 1:当然是先配置好SQL邮件服务了,这方面的资料比较多,此处不赘述。 2: 把sp_processma...
SQLMail可以收发邮件,可能好多人都有xp_sendmail发送过邮件,这里介绍一种邮件服务器接收邮件后,根据邮件内容(只能是查询语句) 把邮件中的查询语句执行后的结果以附件形式自动返回给发送邮件者。 eg: 发送邮件,邮件内容为: select top 10 id,name from sysobjects则服务器自动回复邮件,内容为上述查询语句的执行结果,以附件形式发送。 1:当然是先配置好SQL邮件服务了,这方面的资料比较多,此处不赘述。 2: 把sp_processmail稍作修改 (把发件人的邮件地址解析为真正的邮箱地址) Alter procedure sp_processmail @subject varchar(255)=NULL, @filetype varchar(3)=’txt’, @separator varchar(3)=’tab’, @set_user varchar(132)=’guest’, @dbuse varchar(132)=’master’ as declare @status int declare @msg_id varchar(64) declare @originator varchar(255) declare @originator_address varchar(255) declare @a varchar(255) declare @cc_list varchar(255) declare @msgsubject varchar(255) declare @query varchar(8000) declare @messages int declare @mapifailure int declare @resultmsg varchar(80) declare @filename varchar(12) declare @current_msg varchar(64) select @messages=0 select @mapifailure=0 if @separator=’tab’ select @separator=CHAR(9) /* get first message id */ exec @status = master.dbo.xp_findnextmsg @msg_id=@msg_id output, @unread_only=’true’ if @status select @mapifailure=1 while (@mapifailure=0) begin if @msg_id is null break if @msg_id = ’’ break exec @status = master.dbo.xp_readmail @msg_id=@msg_id, @originator=@originator output, @cc_list=@cc_list output, @subject=@msgsubject output, @message=@query output, @peek=’true’, @originator_address= @originator_address output, @suppress_attach=’true’ if @status begin select @mapifailure=1 break end /* get new message id before processing & deleting current */ select @current_msg=@msg_id exec @status = master.dbo.xp_findnextmsg @msg_id=@msg_id output, @unread_only=’true’ if @status begin select @mapifailure=1 end if ((@subject IS NULL) OR (@subject=@msgsubject)) begin /* generate random filename */ select @filename=’SQL’ + convert(varchar,ROUND(RAND()*100000,0)) + ’.’ + @filetype exec @status = master.dbo.xp_sendmail -- @recipients=@originator, @recipients=@originator_address, @copy_recipients=@cc_list, @message=@query, @query=@query, @subject=’Query Results’, @separator=@separator, @width=256, @attachments=@filename, @attach_results=’true’, @no_output=’false’, @echo_error=’true’, @set_user=@set_user, @dbuse=@dbuse if @status begin select @mapifailure=1 break end select @messages=@messages+1 exec master.dbo.xp_deletemail @current_msg end /* end of xp_sendmail block */ end /* end of xp_findnextmsg loop */ /* finished examining the contents of inbox; now send results */ if @mapifailure=1 begin raiserror(15079,-1,-1,@messages) return(1) end else return(0) -- sp_processmail 3:在master数据库下建一个存储过程 use master create proc answerMail as sp_processmail @subject = ’sql’,@filetype = ’CSV’,@separator =’,’,@set_user = ’dbo’ ,@dbuse = ’数据库名’ 4: 用job调度此存储过程。 5: 现在可以测试了。发一封邮件给服务器上配置的邮箱地址。 主题为 sql 内容为 一句简单的查询语句 eg: select getdate() 发送 6: 等到job调度时间到后即可收到回复。
补充本知识点暨快乐评论此文章:'做网页:SQL邮件自动应答.'
0
0
(小技巧:顶的越多,则文章被推荐到首页的机会越大)
上一篇
下一篇
温馨提示:
如果您喜欢本站,请把她推荐给您的朋友们!
现在有
0
人对本文发表评论
查看所有评论
您的姓名:
* 可选项,留空即为匿名发表
评论内容:
剩余字数:
* 按 Ctrl + Enter 直接发送.
»»我要发表
相关文章推荐
1、常用CSS
2、怎么改善现有网站为..
3、马云对话孙正义:想..
4、asp.net生成HTML
5、怎么改善现有网站为..
6、百度夺回日本域名ba..
7、网页设计中HTML常犯..
8、对话瑞星:我们为什..
9、HTML-加速、再加速
10、井上俊一出任百度日..
11、Windows桌面风格页..
12、凤凰卫视将酷六网,..
13、Windows桌面风格页..
14、瑞星停止向360安全..
15、如何让一个图片或表..
16、为什么用CSS定义ove..
17、使用ADO.NET轻松操..
18、8月1日起全国“封网..
19、Xhtml第2天:什么是..
20、传新浪300万买下奇..
21、杭州拟竖马云雕像,..
22、我国网民数达2.53亿..
23、跟我学XSL(二)
24、马云致信阿里巴巴全..
25、跟我学XSL(一)
26、互联网时代下的行政..
27、C#中的代理(delega..
28、浅析.Net下的多线程..
29、浙江查处首个无照经..
30、用ASP.NET建立一个..
31、CSS滤镜之blur属性
32、求伯君:收购与合作..
33、CSS滤镜之FlipH、Fl..
34、古永锵表示上传奥运..
35、CSS滤镜之Wave属性
36、理解odbc和ole
37、基于.net的快速开发..
38、20余家视频网站非法..
39、CSS滤镜之alpha属性
40、中国首起传媒歧视案..
网友阅读排行
·
理解odbc和ole
·
SQL邮件自动应答
·
安装SQLserver时..
·
对网站SQL注入中..
·
常用sql语句
·
复制本地数据库中..
·
清除数据库日志的..
·
用sql比较两个数..
·
用SQL语句删除重..
·
修改MSSQL表所有..
数据库编程
·
理解odbc和ole
·
SQL邮件自动应答
·
从SQL中的一个表中导出HTML..
·
全接触sqlserver异常与孤立..
·
SQL数据操作基础(中级)6
·
SQL查询语句精华使用简要
·
SQL脚本生成的一些BUG(2)
·
精彩的表数据排序分组
·
修改用户定义的数据类型
·
SQL高手篇:精妙SQL语句介绍
·
SQLServer身份验证管理子程序
·
.Net下调用SqlServer2k存储..
·
用SQLServer2005内置工具建..
·
如何让你的SQL运行得更快
·
MSSQL自定义函数(过滤字符..
本站会员贡献
·
理解odbc和ole
·
SQL邮件自动应答
·
从SQL中的一个表中导出HTML..
·
全接触sqlserver异常与孤立..
·
SQL数据操作基础(中级)6
·
SQL查询语句精华使用简要
·
SQL脚本生成的一些BUG(2)
·
精彩的表数据排序分组
·
修改用户定义的数据类型
·
SQL高手篇:精妙SQL语句介绍
·
SQLServer身份验证管理子程序
·
.Net下调用SqlServer2k存储..
·
用SQLServer2005内置工具建..
·
如何让你的SQL运行得更快
·
MSSQL自定义函数(过滤字符..
合作伙伴:
百度
DMOZ节假日
网站之家
第一农业
英语乐园
商录
热门词
网络文学
第一网址之家
更多»
>>加入本站作者团
首页
|
关于我们
|
网站地图
|
合作伙伴
|
部分作者
|
会员注册
|
会员登陆
|
友情链接
|
联系方式
|
收藏本站
八方资源网联盟网站:
八方资源网国际站
阿德采购网
美国大黄页
开放企业目录
湘村小厨房
中国公交线路查询网
2004-2008
网页制作学习网
ICP备05001479号