【问题标题】:Use managed service account with ELMAH to send email使用 ELMAH 的托管服务帐户发送电子邮件
【发布时间】:2019-11-19 06:57:18
【问题描述】:

是否可以使用 Windows 托管服务帐户发送ELMAH 异常?这是来自Web.config 的示例errorEmail;它还会有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>

【问题讨论】:

标签: asp.net-mvc elmah


【解决方案1】:

我们不需要使用 MSA;答案太简单了:不要在errorMail 属性中包含凭据:

<elmah>
     <errorMail from="noreply@mydomain.com" to="someemail@mydomain.com" 
          async="true" subject="MyApp Exception thrown: {0}" 
          smtpServer="smtp.mydomain.org"/>
</elmah>

请注意,我们还将“发件人”更改为虚假的“noreply”电子邮件,因为我们不想要回复。另外,我们不能使用 Win 服务帐号发送邮件,如described by Microsoft

Exchange Server 不允许您从托管服务器发送电子邮件 代表服务或应用程序的服务帐户。克服 此限制,使用托管服务帐户运行服务, 但是为该服务创建一个单独的常规用户帐户,并且 配置服务以使用此帐户发送电子邮件。

这适用于 Server 2008,但似乎也适用于最新版本。特别感谢我们的 Ops 团队的回答。

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 2020-09-30
    • 1970-01-01
    • 2010-09-07
    • 2013-04-04
    • 2011-03-25
    • 2020-05-04
    • 1970-01-01
    • 2018-04-19
    相关资源
    最近更新 更多