Настройка элмы была для меня относительно безболезненной.Пока я не попытался использовать средство электронной почты.Я прочитал все предыдущие вопросы по этому вопросу, но просто не могу его решить.Вот соответствующие записи в моем файле web.config.Это просто одна из многих попыток, которые я предпринял, используя gmail и.Что я делаю не так?
<elmah>
<errorMail
from="myusername@gmail.com"
to="me@myemail.com"
subject="elmah exception"
async="true"
smtpPort="0"
useSsl="true" />
</elmah>
<system.net>
<mailSettings>
<smtp deliveryMethod ="Network">
<network
host="smtp.gmail.com"
port="587"
userName="myusername@gmail.com"
password="..." />
</smtp>
</mailSettings>
</system.net>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
</httpModules>
РЕДАКТИРОВАТЬ Просто для подтверждения настроек мне удалось успешно отправить электронное письмо из моего приложения с помощью gmail.Используемые настройки были эквивалентны, но я до сих пор не могу заставить Элму отправить электронное письмо.Вот ее фрагмент кода.
MailMessage mailObj = new MailMessage();
mailObj.Subject = "gmail test";
mailObj.From = new System.Net.Mail.MailAddress("myusername@gmail.com");
mailObj.To.Add("test@myemail.com.au");
mailObj.Body = "Test Email";
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
NetworkCredential basicCredential = new NetworkCredential("myusername@gmail.com", "mypassword");
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.Port = 587;
smtpClient.EnableSsl = true;
smtpClient.Send(mailObj);
Даже некоторое подтверждение того, что все выглядит правильно, было бы полезно.