通过ELMAH使用托管服务帐户发送电子邮件

时间:2019-07-09 16:51:45

标签: asp.net-mvc elmah

是否可以使用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>

1 个答案:

答案 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的,但对于最新版本也是如此。特别感谢我们的运营团队提供的答案。