Проблема с отправкой электронной почты в Интранете - письма, сложенные в mailroot> Папка очереди - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь отправить электронное письмо, которое помогает нам отправлять уведомления, когда новый реестр был создан с помощью веб-формы, но сообщение фактически не отправляется, застряло в папке очереди.

Это мой код:

  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 для отправки сообщений электронной почты на другие учетные записи в интрасети, но вручную.Этот сервер не имеет подключения к Интернету для политик безопасности в компании.

Я буду очень признателен за любую помощь, чтобы найти способ решить эту проблему.

Заранее спасибо.

...