C # отправка кода электронной почты внезапно перестала работать - PullRequest
0 голосов
/ 10 мая 2011

У меня есть следующий код, который работал отлично в течение нескольких месяцев, но внезапно перестал работать в этой строке:

    smtpClient.Send(msg);

это внутреннее приложение, отправляющее электронные письма сотрудникам моей компании

со следующей ошибкой:

Почтовый ящик недоступен. Ответ сервера: 5.7.1 Невозможно ретранслировать для ABC@comp.com

Может кто-нибудь придумать причину, по которой этот код мог бы прекрасно работать целую вечность и внезапно просто прекращать работу?

        MailMessage msg = new MailMessage();
        msg.From = new MailAddress(fromEmailAddress_);
        msg.IsBodyHtml = true;

        msg.To.Add(new MailAddress(email.Trim()));

        msg.Subject = subject_;
        msg.Body = body_;
        msg.IsBodyHtml = true;
        msg.Priority = MailPriority.High;

        var smtpClient = new SmtpClient(_mailServer);
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new System.Net.NetworkCredential(_user, _pwd);

        try
        {
            smtpClient.Send(msg);
        }
        catch (Exception ex)
        {
            Console.Write(ex.Message);

        }

Ответы [ 2 ]

8 голосов
/ 10 мая 2011

Почтовый сервер, к которому вы подключаетесь, был усилен, чтобы не разрешать пересылку ни ваших учетных данных, ни вашей сети / IP. Это не проблема кода (за исключением изменения SMTP-сервера), а проблема или вопрос для тех, кто управляет SMTP-сервером, который вы используете.

0 голосов
/ 10 мая 2011

Помимо проверки того, что служба smtp запущена, вы можете попробовать следующее:

Попробуйте установить перечисление SmtpDeliveryMethod в PickupDirectoryFromIis.

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...