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 视图里就出现上面的错误提示
------解决方案--------------------
你可以创个环境测一下
------解决方案--------------------你检查一下这里是不是有大小限制?唯一可以解释的是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 &