2

在我的 Web 应用程序中,我创建了一个邮件发件人类并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 客户端未通过身份验证)。

4

1 回答 1

0

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

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

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

端口无问题: ——————– 如果您遵循上述示例,请确保在您的机器中打开端口 587。如果您使用任何其他端口号(通常是其端口 25)在办公室中设置数据库邮件,请确保与您的安全团队交谈并要求他们解除对 25 端口的封锁。一旦他们解除对 25 端口的封锁,您的数据库邮件就可以工作了。

网络连接: —————————– 如果您可以从正在测试数据库邮件的机器连接到 Internet,请检查您机器的网络连接。要测试,请执行以下操作

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

如果输出显示为 Request timed out,这实际上意味着存在网络连接问题。否则,您的网络连接良好。

于 2017-01-11T08:16:09.667 回答