日期:2014-05-17  浏览次数:20640 次

SQL 2005 邮件发送问题
本帖最后由 tcshen0 于 2013-09-22 16:58:18 编辑
我用sp_send_dbmail发送送邮件碰到个问题

一封邮件的接收人又20个,邮件账号,服务器配置什么的完全没问题,但就是发不出去

错误提示:
由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 24 (2013-09-22T16:09:04) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (操作已超时。)。 )


我做测试的时候是把接收人的地址都替换成自己的邮箱地址

测试1:接收人地址10个(都是我自己的邮箱地址) 结果:发送接收正常

测试2:接收人地址20个(都是我自己的邮箱地址) 
结果 :邮件已进入队列,但过一会看 sysmail_event_log 视图里就出现上面的错误提示
SQL?200?邮件发送问题

------解决方案--------------------
引用:
Quote: 引用:

我前两天也配过了,我在R2 和 08 的机子上 发送邮件成功,2005的邮件发不出去,其他的2005邮件可以发送,建议你换个环境


客户服务器上的环境,换不了的

 你可以创个环境测一下



------解决方案--------------------
你检查一下这里是不是有大小限制?唯一可以解释的是20个的时候大小超出了这个限制
------解决方案--------------------


--1. 启用 SQL Server 2005 邮件功能。 
use master
go
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'Database mail XPs',1
go
reconfigure
go
-- 2. 在 SQL Server 2005 中添加邮件帐户(account) 
exec msdb..sysmail_add_account_sp
        @account_name            = 'jgj'      -- 邮件帐户名称(SQL Server 使用)
       ,@email_address           = 'junchangqu@126.com' -- 发件人邮件地址
       ,@display_name            = null                      -- 发件人姓名
       ,@replyto_address         = null
       ,@description             = null
       ,@mailserver_name         = 'smtp.126.com'           -- 邮件服务器地址
       ,@mailserver_type         = 'SMTP'                    -- 邮件协议(SQL 2005 只支持 SMTP)
       ,@port                    = 25                       &