Отправить письмо от веб-службы ASMX - PullRequest
0 голосов
/ 04 марта 2011

Недавно кто-то ответил мне на этом сайте, что этот метод может отправлять электронную почту из приложения .net:

public static void SendEmail(bool isHTML, string toEmail, string fromEmail, string subject, string message)
{
    var sm = new SmtpClient("smtp.mail.ru");
    sm.Credentials = new NetworkCredential("MyLogin", "MyPass");
    var m = new MailMessage(fromEmail, toEmail) { Subject = subject, Body = message };
    if (isHTML)
    {
        m.IsBodyHtml = true;
    }
    sm.Send(m); // SmtpException
}

Это правда. Но теперь я хочу использовать этот метод из Asp.Net WebService, но у меня есть SmtpException в последней строке. Зачем? И отправляю ли я электронное письмо с веб-сервиса.

1 Ответ

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

Таким образом, проблема не в вашем коде, скорее, транзакция с SMTP-сервером по какой-то причине терпит неудачу. Если у вас есть доступ к SMTP-серверу, проверьте его логи. В противном случае вам, возможно, придется использовать сниффер, например WireShark, чтобы понять это.

Чтобы проверить это, вы можете попробовать использовать другой почтовый сервер, при условии, что у вас есть надлежащий доступ к этому серверу, он должен отправлять почту должным образом.

...