2012-03-14 16 views
1

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); 

すべてが正しく表示されていることを確認しても有効です。

+0

あなたの/ elmah/errorMail要素に 'smtpPort'というスペルミスがあります。ポート0はおそらくそこでは正しくありません。 –

+0

私はディスレクシアを指摘していただきありがとうございます、私はオリジナルを編集します。残念ながら、それが正しく綴られていても、まだ動作しません。 smtpPort = "0"に設定すると、明らかにセクションで指定されたポートが使用されます。明示的にポートを587に設定するオプションを試しましたが、それでも機能しません。 – crackles

答えて

0

ポートは465で、プロトコルはSSLです。

+0

あなたの提案に感謝しますが、私にとっては465が機能しません。私はすでにuseSsl = "true"でSSLを設定していました – crackles

+0

このガイドに従って試してみてください。私はelmahに慣れていないので、これがうまくいくかどうか分かりません。幸運http://scottonwriting.net/sowblog/archive/2009/05/21/163350.aspxまた、Google Appsドメインを使用している場合は、管理者cpで外部SMTPリレーを許可するように設定する必要があります。 – icomrade

0

GMailの2因子認証の悪影響を考えましたか?私はこの問題を抱えていて、自分の開発作業のためのアプリケーション固有のパスワードを作成しました。

関連する問題