首页 > 数据库技术 > 详细

关于sql sp_send_dbmail 发送邮件的怪异问题

时间:2019-09-02 13:29:35      阅读:247      评论:0      收藏:0      [点我收藏+]
存储过程,其实就是将sp_send_dbmail采用参数的方式发送邮件,存储过程如下:

ALTER PROCEDURE [dbo].[SP_Email_Send]
 @EmailTo varchar(max), --用来接受邮件的地址,多个用;分开
    @Title nvarchar(255), --邮件标题
 @Contents nvarchar(max) --邮件内容

AS
BEGIN

exec msdb.dbo.sp_send_dbmail @profile_name =  ‘eos‘               -- profile 名称 
                         ,@recipients   = @EmailTo          -- 收件人邮箱 
                         ,@subject      = @Title            -- 邮件标题 
                         ,@body         = @Contents        -- 邮件内容 
                         ,@body_format  =  ‘TEXT‘

 

很奇怪的,错误不能理解
这样发送邮件,不成功
exec sp_Email_send ‘chenliaohen@eci-metro.cn‘,‘test2010员工满意度调查‘,‘nn加的发生‘

但是,这样却能成功了
exec sp_Email_send ‘chenliaohen@eci-metro.cn‘,‘test2010员工满意度调查‘,‘加的发生‘

只有最后一个参数,邮件内容里面含有了英文字母就发送失败了。

其实就是说那个参数里面如果有英文字母就会发送失败..

另外发送邮件都是采用的sa帐号,应该不是权限问题.搞不懂了。

错误提示基本上也没什么实际的内容:

<Failure Message="由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 2 (2010-01-04T13:20:37) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (发送邮件失败。)

关于sql sp_send_dbmail 发送邮件的怪异问题

原文:https://www.cnblogs.com/tasunny/p/11445503.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!