簡體   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