Я пытаюсь отправить электронное письмо на внешний адрес в рамках веб-приложения. Я могу отправить электронное письмо нормально при использовании простого исполняемого файла, запущенного на сервере:
private void button1_Click(object sender, EventArgs e)
{
MailMessage message = new MailMessage(welcomeMessageFrom, toAddress, welcomeMessageSubject, welcomeMessageSubject);
SmtpClient emailClient = new SmtpClient("mail.sortuv.com");
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(username, password);
emailClient.UseDefaultCredentials = false;
emailClient.Credentials = SMTPUserInfo;
emailClient.Send(message);
}
Однако при попытке использовать тот же код со страницы ASP.NET выдается следующее исключение:
Mailbox unavailable. The server response was: 5.7.1 Unable to relay for <user's email>
Я новичок в IIS, но у вас есть предложения по отладке?
ОБНОВЛЕНИЕ : Мне также пришлось указать домен для пользователя. Все еще не уверен, почему обычный .exe был в порядке без него. Надеюсь, это кому-нибудь поможет.