ASP.Net MVC 5使用ELMAH出现错误时发送电子邮件

3

我正在尝试使用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>

现在的配置很好用。我在本地测试时,每次出现异常都会成功收到邮件。

问题1:

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

问题2:

我已经在上面的配置文件中添加了密码。但现在每个人都可以看到我的密码。这是正确的方法吗?还是我可以在不将密码放入配置文件的情况下发送邮件。

1个回答

1

问题1的答案:

无论您使用什么类型的错误模块,异常都会被捕获。因此,在这些异常情况下,您肯定会收到电子邮件。

问题2的答案:

为什么要使用个人邮件?创建一个新的ID并将其用于此目的,即使其他人看到也没有任何影响。其他人指的只是开发人员能够看到,而不是公众。您可以通过查看此MSDN文章来加密web.config文件。还要考虑加密您的密码并将其存储在web.config文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接