邮件服务器拒绝asp.net 4.0 healthMonitoring smtp设置中的默认凭据

邮件服务器拒绝asp.net 4.0 healthMonitoring smtp设置中的默认凭据,smtp,asp.net-4.0,health-monitoring,Smtp,Asp.net 4.0,Health Monitoring,我已成功设置运行状况监视,以便在web.config文件中指定用户名和密码时,将ASP.NET网页上的错误记录到Windows事件日志、SQL Server数据库和电子邮件(Microsoft Exchange)。但是,如果我在web.config中从指定用户名和密码更改为defaultCredentials=“true”,则在尝试生成电子邮件时,我会在Windows事件日志中收到以下错误消息: System.Web.HttpException (0x80004005): Unable to s

我已成功设置运行状况监视,以便在web.config文件中指定用户名和密码时,将ASP.NET网页上的错误记录到Windows事件日志、SQL Server数据库和电子邮件(Microsoft Exchange)。但是,如果我在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
System.Web.HttpException(0x80004005):无法向SMTP发送电子邮件
服务器。请确保节中指定的服务器是
有效。-->System.Net.Mail.SmtpException:邮箱不可用。服务器
响应为:5.7.1客户端没有作为此发件人发送的权限

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

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

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

请注意,这只是部分解决方案。我现在只需要向同一域内的地址发送电子邮件。如果没有身份验证,在该域之外发送电子邮件将不起作用,因此如果需要,它将返回绘图板