2012-03-14 1 views
1

elmah 설정은 상대적으로 어렵습니다. 이메일 시설을 사용할 때까지. 나는 주제에 대한 이전의 모든 질문을 읽었지만 그것을 얻을 수는 없다. 내 web.config 파일의 관련 항목은 다음과 같습니다. 이것은 내가 만든 많은 시도 중 하나를 나타냅니다.이 하나는 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> 

편집 그냥 내가 성공적으로 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 앱 도메인을 사용하는 경우 관리자 cp에서 외부 smtp 릴레이를 허용하도록 설정해야합니다. – icomrade

0

GMail의 2 중 인증으로 인한 부작용을 고려 했습니까? 이 문제가 발생하여 개발 작업을위한 응용 프로그램 별 암호가 만들어졌습니다.