繁体   English   中英

使用ELMAH在ASP.Net MVC 5中发生错误时发送电子邮件

[英]Send Email when Error in ASP.Net MVC 5 using ELMAH

我试图在使用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:

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

回答问题1:

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

对问题2的回答:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM