elmahの設定は比較的簡単です。私は電子メール機能を使用しようとするまで。私は主題に関するこれまでのすべての質問を読んだが、それを得ることはできない。私のweb.configファイルに関連するエントリがあります。これは私が作った多くの試みの1つを表しています。これはgmailとgmailを使っています。私は間違って何をしていますか?elmah - 例外を電子メールで送信することはできません
<elmah>
<errorMail
from="[email protected]"
to="[email protected]"
subject="elmah exception"
async="true"
smtpPort="0"
useSsl="true" />
</elmah>
<system.net>
<mailSettings>
<smtp deliveryMethod ="Network">
<network
host="smtp.gmail.com"
port="587"
userName="[email protected]"
password="..." />
</smtp>
</mailSettings>
</system.net>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
</httpModules>
EDIT ジャストの設定を証明するために、私は正常にGmailのを使用して私のアプリから電子メールを送信するために管理しています。使用された設定は同等でしたが、まだ私はelmahにメールを送ることができません。 Hersはコードスニペットです。
MailMessage mailObj = new MailMessage();
mailObj.Subject = "gmail test";
mailObj.From = new System.Net.Mail.MailAddress("[email protected]");
mailObj.To.Add("[email protected]");
mailObj.Body = "Test Email";
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
NetworkCredential basicCredential = new NetworkCredential("[email protected]", "mypassword");
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.Port = 587;
smtpClient.EnableSsl = true;
smtpClient.Send(mailObj);
すべてが正しく表示されていることを確認しても有効です。
あなたの/ elmah/errorMail要素に 'smtpPort'というスペルミスがあります。ポート0はおそらくそこでは正しくありません。 –
私はディスレクシアを指摘していただきありがとうございます、私はオリジナルを編集します。残念ながら、それが正しく綴られていても、まだ動作しません。 smtpPort = "0"に設定すると、明らかにセクションで指定されたポートが使用されます。明示的にポートを587に設定するオプションを試しましたが、それでも機能しません。 –
crackles