Почта ASP.NET 4.0 с помощью Gmail (Google Apps) - PullRequest
0 голосов
/ 27 марта 2012

Мы создали веб-сайт для клиента, который использует Google Apps для своих электронных писем.

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

Dim mysmtp = New System.Net.Mail.SmtpClient
mysmtp.Host = "smtp.gmail.com"
mysmtp.Port = 465
mysmtp.EnableSsl = True
mysmtp.Timeout = 15000 ' it times out a lot later after removing this..


Dim msg As System.Net.Mail.MailMessage
msg = New System.Net.Mail.MailMessage(from:="info@xxx.org", subject:="text", body:="still testing ...", [to]:="xx@gmail.com")


Dim smtpAuthentication As New System.Net.NetworkCredential()

smtpAuthentication.Password = "mypwd"
smtpAuthentication.UserName = "info@xxx.org"
mysmtp.Credentials = smtpAuthentication
mysmtp.Send(msg)

Я пробовал его с выключенным брандмауэром и антивирусным программным обеспечением.Я использую Windows 7.

Ни одно из решений других вопросов / форм не сработало.Возможно, проблема не в коде, но я потерялся.

Любая помощь будет признательна!

1 Ответ

1 голос
/ 27 марта 2012

Попробуйте с портом 587. Вот как должен быть настроен SMTP.

Dim smtp As New SmtpClient()
smtp.Host = "smtp.gmail.com"
smtp.Port = 587
smtp.EnableSsl = True
smtp.DeliveryMethod = SmtpDeliveryMethod.Network
smtp.UseDefaultCredentials = False
smtp.Credentials = New NetworkCredential("info@xxx.org", "mypwd")

И если это все еще не работает, запустите командную строку и сделайте это.

  1. Откройте меню Пуск и выберите Выполнить.
  2. Введите команду в поле «Открыть:» и нажмите «ОК».
  3. Введите «telnet smtp.gmail.com 465» и нажмите «Ввод», или, если вы используете Outlook 2007, введите «telnet smtp.gmail.com».587 'вместо.(Очистка информации в окне подсказки? Если нет, обратите внимание на появившееся сообщение.)
  4. Закройте окно подсказки.

Ссылка справочного центра Google: http://support.google.com/mail/bin/answer.py?hl=en&answer=78775

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