在我的网络应用程序中,我创建了一个邮件发件人类,并设置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客户端未经过身份验证。
答案 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键。
如果输出显示为请求超时,则实际上意味着存在网络连接问题。否则,您的网络连接良好。