是否可以使用Windows托管服务帐户发送ELMAH异常?这是来自errorEmail
的示例Web.config
;还会有password
属性吗?
<elmah>
<errorMail from="someemail@mydomain.com" to="someemail@mydomain.com" async="true"
subject="MyApp Exception thrown: {0}" userName="someemail@mydomain.com"
password="" smtpServer="smtp.mydomain.org"/>
</elmah>
答案 0 :(得分:0)
我们不需要使用MSA;答案太简单了:不要在errorMail
属性中包含凭据:
<elmah>
<errorMail from="noreply@mydomain.com" to="someemail@mydomain.com"
async="true" subject="MyApp Exception thrown: {0}"
smtpServer="smtp.mydomain.org"/>
</elmah>
请注意,我们也将“从”更改为伪造的“不答复”电子邮件,因为我们不想答复。另外,我们不能使用Win服务帐户发送电子邮件,例如described by Microsoft:
Exchange Server不允许您从托管服务器发送电子邮件 代表服务或应用程序的服务帐户。克服 此限制,请使用托管服务帐户来运行服务, 但为服务创建一个单独的常规用户帐户,并 配置该服务以使用此帐户发送电子邮件。
这是针对Server 2008的,但对于最新版本也是如此。特别感谢我们的运营团队提供的答案。