【问题标题】:Mail server rejecting default credentials in smtp settings for asp.net 4.0 healthMonitoring邮件服务器拒绝 asp.net 4.0 healthMonitoring 的 smtp 设置中的默认凭据
【发布时间】:2013-01-15 15:06:55
【问题描述】:

我已成功设置运行状况监控,以便将 ASP.NET 网页上的错误记录到 Windows 事件日志、SQL Server 数据库以及通过电子邮件 (Microsoft Exchange)当我在web.config 文件。但是,如果我在 web.config 中从指定用户名和密码更改为 defaultCredentials="true",当它尝试生成电子邮件时,我的 Windows 事件日志中会收到以下错误消息:

System.Web.HttpException (0x80004005): Unable to send out an e-mail to the SMTP
server. Please ensure that the server specified in the <smtpMail> section is
valid. ---> System.Net.Mail.SmtpException: Mailbox unavailable. The server
response was: 5.7.1 Client does not have permissions to send as this sender

我在公司域上运行 Windows Vista。我的 Windows 登录名与我的 Microsoft Exchange 登录名相同。谁能提供一些见解,说明为什么在 web.config 文件中明确指定我的登录凭据有效,但使用 defaultCredentials="true" 无效?是否有任何已知的解决方案可以让我通过 healthMonitoring 自动发送电子邮件,而无需将我的用户名和密码存储在 web.config 文件中?

【问题讨论】:

    标签: smtp asp.net-4.0 health-monitoring


    【解决方案1】:

    由于我为这个问题赢得了风滚草徽章,我怀疑答案对其他人来说是否有价值;但我知道我以后不可避免地会陷入同样的​​陷阱,我想我会发布我自己问题的答案......

    在同一域内发送电子邮件不需要身份验证;所以我没有指定defaultCredentials="true",而是删除了所有与身份验证相关的字段,电子邮件又开始工作了。

    请注意,这只是部分解决方案。我现在只需要将电子邮件发送到同一域内的地址。在没有身份验证的情况下,在此域之外发送电子邮件将无法工作,因此如果/当需要时,它将回到绘图板......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多