use*_*584 4 sql-server sql-server-2005 sql-server-2008
我正在设置数据库邮件SQL Server 2008以将邮件发送到我的 Gmail 帐户。以下是DBMail我创建的配置文件的详细信息:
email id : xyz@gmail.com
Display Name : xyz
Reply email :
Server name : smtp.gmail.com
port no: 587
Check : This server requires a secure connection
Check : Basic Authentication
username : xyz@gmail.com ( should have gmail.com)
password : <mypassword>
confirm password : <mypassword>
Run Code Online (Sandbox Code Playgroud)
然后我点击了下一步,并将其设为默认公开个人资料。
然后我使用以下TSQL代码进行配置和发送DBMail:
EXEC sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
EXEC sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO
use msdb
go
EXEC sp_send_dbmail
@profile_name='XYZ',
@recipients='XYZr@gmail.com',
@subject='Test message',
@body='Message Sent Successfully'
The output appears "Message Queued"
Run Code Online (Sandbox Code Playgroud)
我的消息仍然失败。我觉得我已经正确设置了服务器。任何输入将不胜感激。
SELECT * FROM sysmail_log
Run Code Online (Sandbox Code Playgroud)
正文栏显示
“由于邮件服务器故障,邮件无法发送给收件人。(使用帐户 1 发送邮件(2012-05-16T17:05:00)。异常消息:无法连接到邮件服务器。(没有这样的主机是已知))”
一些建议的故障排除步骤:
尝试通过相同的 SMTP 服务器发送消息,使用与 SQL Server 相同的机器,使用客户端邮件程序(如 Outlook)。您可能会收到更有意义的错误消息。
端口可能被阻塞。尝试使用端口 587 将邮件发送到任何其他 SMTP 服务器。
尝试更改为端口 465。
尝试在您的个人资料中取消选中“需要安全连接”位。
尝试使用网络内的 SMTP 服务器中继到 GMail。这可能更容易设置和运行。如果没有可用于处理中继的本地 SMTP 服务器,则需要安装 IIS 和 SMTP 组件。
查看http://mail.google.com/support/bin/answer.py?hl=zh-CN&answer=13287