У меня есть метод для отправки почты из C#:Отправить по электронной почте от WebService
public static void SendEmailWebService(string asunto, string body, string to)
{
try
{ // takes config from web.config
MailMessage mm = new MailMessage
{
From = new MailAddress(@"[email protected]", @"Notificacion"),
To = { new MailAddress(to) },
Subject = asunto,
IsBodyHtml = true,
Body = body,
HeadersEncoding = System.Text.Encoding.UTF8,
SubjectEncoding = System.Text.Encoding.UTF8,
BodyEncoding = System.Text.Encoding.UTF8
};
Smtp.Send(mm);
}
catch (Exception ex)
{
// Error
}
}
Если я называю этот метод нормально, это работает, но если я называю это от веб-сервиса, то он терпит неудачу.
В cathc, исключение составляет:
Этот почтовый сервер требует аутентификации при попытке отправить не локальный адрес электронной почты. Проверьте настройки вашего почтового клиента или , свяжитесь с вашим администратором, чтобы убедиться, что для этого сервера указан домен или адрес .
Я не понимаю, почему это не беспокоит, когда я вызываю это из веб-службы.
См ссылке: http://stackoverflow.com/questions/4142654/send-email-by-webservice –