【问题标题】:Send Email when Error in ASP.Net MVC 5 using ELMAH使用 ELMAH 在 ASP.Net MVC 5 中出错时发送电子邮件
【发布时间】:2017-10-05 23:42:14
【问题描述】:

每当我的代码出现异常时,我都会尝试使用 Elmah 发送电子邮件。 这是web.config文件中的配置。

<elmah> 
    <errorMail from="MyEmailId@gmail.com" to="MyEmailId@gmail.com" 
                async="true"  smtpPort="0" useSsl="true" /> 
</elmah>
<system.net> 
    <mailSettings> 
        <smtp deliveryMethod ="Network"> 
            <network host="smtp.gmail.com" port="587" userName="MyEmailId@gmail.com"   password="MyEmailPassword" /> 
        </smtp> 
    </mailSettings> 
</system.net>

现在上面的配置工作正常。每次遇到异常时,我都会在 localhost 中进行测试,我会成功收到一封电子邮件。

问题 1:

这是否意味着如果我使用上述设置部署我的应用程序,不 不管谁访问我的网站,如果他们遇到异常,我会 收到一封电子邮件。

问题 2:

我在上面的配置文件中添加了密码。但是现在每个人都可以看到 我的密码。这是正确的方式还是我仍然可以不发送邮件 将我的密码放入配置文件中。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-5 web-config elmah


    【解决方案1】:

    回答问题 1:

    无论您使用哪种类型的错误模块,都会捕获异常 采用。因此,在这些例外情况下,您肯定会收到一封电子邮件。

    问题2的答案:

    您为什么使用您的个人邮件 ID?创建一个新的 ID 并使用它 目的,这样就算别人看到了,也没有 影响。其他意味着只有开发人员可以看到,而不是 民众。您可以通过选中此MSDN article 来加密 web.config 文件。 还可以考虑加密您的密码并将其存储在 网页,配置文件。

    【讨论】:

      猜你喜欢
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 2020-09-11
      • 2010-09-07
      相关资源
      最近更新 更多