У меня не было никаких проблем с этим кодом, за исключением адреса электронной почты одного пользователя (у каждого есть то же имя домена @OurCompany).C# Smtp.Send не работает для определенного адреса электронной почты
Я отправил ему письмо через Outlook, и он прошел через штраф. При запуске кода исключений не возникает, но наш SysAdmin говорит, что письма, которые я пытался отправить, даже не попадают по электронной почте на сервер.
public static void SendEmail(string sTo, string sSubject, string sBody)
{
using (MailMessage message = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["FromUser"], "User"), new MailAddress(sTo))
{
Subject = sSubject,
Body = sBody
})
{
using (var client = new SmtpClient(ConfigurationManager.AppSettings["SMTPGridName"]))
{
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = int.Parse(ConfigurationManager.AppSettings["SmtpPort"]);
client.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["EmailCredential"],
ConfigurationManager.AppSettings["EmailPassword"]);
client.EnableSsl = true;
client.Send(message);
}
}
}
Что по этому поводу адрес электронной почты? любой особый символ в нем? Из Outlook вы набрали адрес электронной почты или выбрали из списка адресов? – Spidey