Я пытаюсь отправить электронное письмо, которое помогает нам отправлять уведомления, когда новый реестр был создан с помощью веб-формы, но сообщение фактически не отправляется, застряло в папке очереди.
Это мой код:
public string sendMail() {
try {
m.From = new MailAddress("senderEmail@mycompanydomain.com");
m.To.Add(new MailAddress("receiver1@mycompanydomain.com"));
m.To.Add(new MailAddress("receiver2@mycompanydomain.com"));
m.Body = "My message content";
m.IsBodyHtml = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Host = "localhost";
smtp.UseDefaultCredentials = true;
smtp.Port = 25;
smtp.Credentials = new NetworkCredential("senderEmail@mycompanydomain.com", "password");
smtp.Send(m);
return "Email sent successfully";
}
catch (Exception e) {
Console.WriteLine(e.StackTrace);
return e.StackTrace + " \n " + e.InnerException.ToString() + " \n " + e.Message.ToString() + " End;";
}
}
Для получения дополнительной информации мой веб-проект опубликован на SQL Server, и я использовал IIS для его размещения.Я настроил свой SMTP-сервер и открыл порт 25 на брандмауэре.
Но на этом сервере у меня нет DSN, потому что он принадлежит корпоративной сети, контролируемой ИТ-отделом, и у них есть своисобственный DNS для администрирования всей компании.
У меня просто есть учетная запись электронной почты, и я использую Outlook для отправки сообщений электронной почты на другие учетные записи в интрасети, но вручную.Этот сервер не имеет подключения к Интернету для политик безопасности в компании.
Я буду очень признателен за любую помощь, чтобы найти способ решить эту проблему.
Заранее спасибо.