Exchange SQL Server 2008数据库邮件问题

时间:2012-09-30 13:53:27

标签: sql-server-2008 exchange-server

在我的网络应用程序中,我创建了一个邮件发件人类,并设置web.config文件的配置,如下所示:

 <mailSettings>
  <smtp deliveryMethod="PickupDirectoryFromIis">
    <network host="smtp.domain.com"
             port="587"
             userName="mail@domain.com"
             password="password"/>
  </smtp>
 </mailSettings>

这是发送电子邮件。但SQL Server数据库邮件无法使用相同的帐户信息发送邮件。

只有一个区别是PickupDirectoryFromIis

交换服务器上有任何设置吗?

在SQL Server中记录错误。

消息

  

由于邮件的原因,邮件无法发送给收件人   服务器故障。 (使用帐户2发送邮件(2012-09-30T16:55:04)。   异常消息:无法将邮件发送到邮件服务器。 (SMTP服务器   需要安全连接或客户端未经过身份验证。该   服务器响应是:5.7.1客户端未经过身份验证。

1 个答案:

答案 0 :(得分:0)

看起来这是身份验证问题或端口没问题。

身份验证问题: ---------- 请确保您已按照以下说明输入信息:

服务器名称:smtp.gmail.com(这非常重要) 端口号:587(在许多网站上,这是465,这是错误的,使用587) 检查:此服务器需要安全连接 检查基本身份验证 用户名:youremailid@gmail.com(应该有gmail.com) 密码:XXXXXXXXXXXXX 确认密码:确认密码

港口号问题: ------- 如果您遵循上述示例,请确保在您的机器中打开端口587。如果您使用任何其他端口号(通常是其端口25)在您的办公室中设置数据库邮件,请确保您与安全团队通话并要求他们取消阻止端口25.一旦他们取消阻止端口25,您的数据库邮件将起作用。

网络连接: ---------- 如果您可以从正在测试数据库邮件的计算机上连接到Internet,还要检查计算机的网络连接。要进行测试,请执行以下操作

开始 - 运行 - 输入cmd - 按Enter键 输入ping gmail.com -t然后按Enter键。

如果输出显示为请求超时,则实际上意味着存在网络连接问题。否则,您的网络连接良好。