当前位置:Gxlcms > 数据库问题 > SQL邮件服务(解决各种疑难杂症)+案例

SQL邮件服务(解决各种疑难杂症)+案例

时间:2021-07-01 10:21:17 帮助过:2人阅读



  另外如果你要打开BROKER

  你需要 管理员的权限 。

其次: 等你确认上面的你都完成了,下面就可以进入我们期待已久的主要过程了。 ↓↓↓

技术分享

其次 :如果还出现错误。请按照下面的操作进行。

技术分享

 

--- 我自己使用outlook 邮箱发送成功了。

再次给大家看看具体的。

技术分享

 

最后 给大家上一个网友传的案例:

技术分享

 

最最后 我们对邮件代码来分析一下:

--本文示例SQL:
USE msdb   --使用的邮件服务器
GO       ---不解释
--以下是正常的SQL语句
--你要做什么事就怎么写

DECLARE @cnt INT;   
DECLARE @emailBody VARCHAR(4000); 
SELECT @cnt=COUNT(*) FROM ng0002.dbo.secuser; 
IF @cnt>100   -- 可以使用条件语句哦~~
BEGIN 
SELECT @emailBody=‘数据库用户表记录数已达:‘+convert(varchar,@cnt) ; 
Exec dbo.sp_send_dbmail     --使用的配置的邮件名
    @profile_name=‘SQLMailConfig‘,    --不清楚
    @recipients=‘subscriber@126.com‘,  -- 收件人
    @subject=‘用户数预警‘,   --主题
    @body=@emailBody   --内容
                                       --还可以有查询(下面的另一个代码)
END
--上述语句的意思就是,如果IF成立 就 发送邮件,邮件发送的内容。

--------例子2
USE msdb
GO
Exec msdb.dbo.sp_send_dbmail
@profile_name=‘SQLMailConfig‘,
@recipients=‘subscriber@126.com‘,
@query=‘select logid,u_name from ng0002.dbo.secuser‘, --这是一个查询
@subject=‘用户数预警‘,
@body=‘查询结果,详见附件‘,
@attach_query_result_as_file =1,--查询结果以附件形式发送
@query_attachment_filename =‘查询结果.Txt‘--邮件附件名称
GO

  

 

  到此,使用SQL发邮件的功能和可能遇到的问题应该全部解决了。

 

如果其他问题,请留言~~~

参考网址:

http://www.2cto.com/database/201403/289114.html

http://answers.microsoft.com/zh-hans/outlook_com/forum/oemail-osend/%E8%AF%B7%E9%97%AEoutlookcom%E7%9A%84imap%E6%9C%8D/dbda3ec9-291b-4763-b7f6-793f2724e827

http://jingyan.baidu.com/article/d713063523564f13fcf47570.html

http://zhangkui.blog.51cto.com/1796259/340557/

SQL邮件服务(解决各种疑难杂症)+案例

标签:

人气教程排行