[英]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:
我在上面的配置文件中添加了密碼。 但現在每個人都可以看到我的密碼。 這是正確的方式還是我仍然可以發送郵件,而不是將我的密碼放在配置文件中。
無論您使用何種錯誤模塊,都會捕獲異常。 因此,您肯定會在這些例外情況下收到一封電子郵件。
你為什么使用你的個人郵件ID? 創建一個新ID並將其用於此目的,以便即使其他人看到它也沒有任何效果。 其他意味着只有開發人員才能看到,而不是公眾。 您可以通過查看此MSDN文章來加密web.config文件。 還要考慮加密密碼並將其存儲在Web配置文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.