Отправка почты с ASP.NET - PullRequest
0 голосов
/ 02 марта 2011

Я относительно новичок в ASP.NET, поэтому извините, если это вопрос новичка. Я пытаюсь отправить электронное письмо с ASP.NET, но он продолжает выдавать:

500 - Внутренняя ошибка сервера. Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.

Ошибка возникает как точка, в которой попытка отправки почты действительно производится. Так что все это прекрасно работает:

Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="someone@somedomain.com"
myMail.TextBody="This is a message."

Но ошибка генерируется в этой строке всегда:

myMail.Send

Так что может быть причиной этой проблемы?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Чтобы получить более полное представление о том, что на самом деле является причиной ошибки, вы можете отключить «удобные сообщения об ошибках» в своем браузере.Вот как в Internet Explorer

  1. Открыть IE
  2. Нажмите Меню инструментов
  3. Нажмите Свойства обозревателя
  4. Откройте вкладку Дополнительно
  5. Снимите флажок Показывать дружественные сообщения об ошибках HTTP
  6. Нажмите OK

Проверьте, есть ли там дополнительная информация, которая может вам помочь.

1 голос
/ 02 марта 2011

Для ASP.NET вам лучше использовать класс SmtpClient в System.Net.

SmtpClient mailClient = new SmtpClient("mysmtpserver.somedomain.com",25);
MailMessage msg = new MailMessage();
msg.From = new MailAddress("mymail@mydomain.com", "My Name");
msg.To.Add("someone@somedomain.com");
msg.Subject = "This is the message subject";
msg.Body = "This is a message.";
mailClient.Send(msg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...