c # smtp проблемы с отправкой? - PullRequest
1 голос
/ 22 августа 2011

У меня проблема с отправкой вложения по электронной почте с помощью клиента SMTP. Он отлично посылает на мой компьютер и компьютер друзей. Но 2 других компьютера-друга испытывают проблемы с отправкой файла. Я думал, что проблема будет в порте, поскольку я читал в другом месте, что какой-то порт 25 провайдера блокирует порт, поэтому я изменил порт на 2525, хотя это не решает мою проблему. Они получают ту же ошибку - Ошибка отправки сообщения.

Код указан ниже -

        MailMessage message = new MailMessage();
        try
        {
            SmtpClient client = new SmtpClient("smtp.live.com", 2525);
            client.EnableSsl = true;
            client.Credentials = new NetworkCredential("accoutn@account.com", "abc123");

            MailAddress senderAddress = new MailAddress("DoNotReply@live.com");
            Attachment attach = new Attachment(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\" + doc.getFirstName() + doc.getSurname() + ".doc");
            message.From = senderAddress;
            message.Subject = "Physio Information";
            message.Attachments.Add(attach);

            message.To.Add("sendmessageto@something.com");
            message.Body = "Physio Report of " + doc.getFirstName() + " " + doc.getSurname();

            client.Send(message);
            MessageBox.Show("Information Processed");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            failMail = true;
        }
        finally
        {
            message.Dispose();
        }

Ответы [ 3 ]

4 голосов
/ 22 августа 2011

Вы должны использовать альтернативный порт, назначенный поставщиком почты.Я считаю, что живая почта использует порт 587. Дайте этому шанс.

2 голосов
/ 22 августа 2011

Вы не можете изменить порт на 2525 по желанию. smtp.live.com можно подключить к port 25 (если не указано иное), поэтому можно использовать только port 25. Вы можете проверить используя telnet следующим образом

telnet smtp.live.com 25

Проверьте брандмауэр на компьютере вашего друга, возможно, он блокирует исходящие port 25. Также проверьте, можете ли вы использовать telnet на этих компьютерах, введя приведенную выше команду.

2 голосов
/ 22 августа 2011

Перейдите на сайт провайдера электронной почты и выясните альтернативный порт SMTP.Все они имеют один или десять.Это наиболее вероятный виновник.25 почти всегда блокируется на жилой линии.

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