Это приложение для внутренней сети, и я действительно использую почту компании для отправки писем. Он отлично работает в других приложениях, которые у меня есть, но не в этом, и все так же.
Я получаю «System.Net.Mail.SmtpException: синтаксическая ошибка в параметрах или аргументах. Ответ сервера: 5.5.2 MAIL FROM синтаксическая ошибка» при попытке отправить почту.
Вот как я это настроил:
MailMessage mm = new MailMessage();
mm.From = new MailAddress("NoReply@AMS_Redirection.company.org");
mm.To.Add(new MailAddress("my_emailaddress@company.org"));
mm.Subject = "AMS Redirection Error";
mm.Priority = MailPriority.Normal;
mm.IsBodyHtml = true;
mm.Body = "some html stuff here";
SmtpClient sc = new SmtpClient("mailrelay.company.org");
sc.Credentials = new NetworkCredential();
try
{
sc.Send(mm);
}
catch (SmtpException smtpEx)
{
//A problem occurred when sending the email message
string sScript = string.Format("alert(\"There was a problem in sending the email: {0}\");", smtpEx.Message.Replace("\r\n", " "));
ClientScript.RegisterStartupScript(this.GetType(), "SMTP Error", sScript, true);
}
Я могу успешно проверить связь с почтовым релеем.