ASP.NET не может отправить электронную почту через Gmail SMTP, но Outlook 2007 успешно - PullRequest
0 голосов
/ 12 декабря 2010

Привет всем пару недель назад мой веб-сайт ASP.NET прекратил отправлять комментарии пользователей, которые я реализовал, отправляя эти комментарии по электронной почте на мою учетную запись через SMTP-сервер Gmail (smtp.gmail.com). Я открыл проект на своей машине для разработки, и через пару минут снова не удается отправить электронное письмо со следующим сообщением об исключении:

Ошибка отправки почты

Невозможно прочитать данные из транспортного соединения: net_io_connectionclosed.

Я использую SMTP Gmail с портом 465, а MailClient.EnableSSL = True. Странно то, что мой Office Outlook 2007 использует те же настройки, и у него нет проблем с отправкой почты с использованием той же учетной записи Gmail.

Есть мысли?

Ответы [ 3 ]

4 голосов
/ 12 декабря 2010

Этот код работает для меня.Обратите внимание, что номер порта отличается от 465, который вы пытаетесь.Я почти уверен, что сначала тоже попробовал 465. Без удачи.

var msg = new MailMessage(new MailAddress(recipient, "SCS Web Site"), new MailAddress(toAddress))
                {
                    Body = BuildMailBody(),
                    Subject = "SCS Web Site Message"
                };
var smtp = new SmtpClient
                {
                    Host = "smtp.gmail.com",
                    Port = 587,
                    EnableSsl = true,
                    UseDefaultCredentials = false,
                    Credentials = new NetworkCredential(myGmailUser, myGmailPassword)
                };
smtp.Send(msg);
0 голосов
/ 19 января 2011

Одна странность, которую я обнаружил при использовании formmail через gmail (на сервере Windows), заключалась в том, что проблема была в номере порта.Мой код был похож на ваш, но он работал, только когда я изменил порт на 25, а не на 587 или 465. Это может быть то, что вам нужно здесь.

0 голосов
/ 12 декабря 2010

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

...