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);
모든 것이 정확하다는 확인조차도 유용 할 것입니다.
/elmah/errorMail 요소에서 'smtpPort'의 철자가 잘못되었습니다. 포트 0은 아마도 올바르지 않을 것입니다. –
실독증을 지적 해 주셔서 감사합니다. 원본을 편집 해 드리겠습니다. 불행히도 철자가 정확하더라도 여전히 작동하지 않습니다. smtpPort = "0"으로 설정하면 섹션에 지정된 포트가 사용됩니다. 명시 적으로 포트를 587로 설정하는 옵션을 시도했지만 여전히 작동하지 않습니다. –
crackles