2017-01-23 14 views
0

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

If DT.Rows.Count > 0 Then 
      Dim TmpEmail As String = DT.Rows(0).Item("email").ToString 

      Dim mail As New MailMessage() 
      Dim SmtpClient As New SmtpClient("webmail.namespace.net") 

      mail.From = New MailAddress("[email protected]") 

      mail.[To].Add(TmpEmail) 
      mail.Subject = " subject" & Subject_EmailType_Max10Char 
      mail.IsBodyHtml = True 
      mail.Body = BodyHtml 

      SmtpClient.Port = 25 

      SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network 
      SmtpClient.UseDefaultCredentials = False 
      SmtpClient.Credentials = New System.Net.NetworkCredential("[email protected]", "########password") 
      SmtpClient.EnableSsl = True 
      SmtpClient.Timeout = 200000 
      SmtpClient.Send(mail) 

когда я отправить электронную почту к тому же домену моей сети электронной почте отправить успешно, но когда я отправить по электронной почте GMAIL ошибки MailBox unavailable. The server response was: 5.7.1 Unable to relay будет появляться, когда отправить по электронной почте .Когда я отправляю из моей электронной почты (от внешний вид) для внешнего домена нет проблем. Я использую visual 4.5 visual studio 2012. Я google для этого и нахожу решение вроде configured SMTP server, но я не хочу устанавливать IIS6. Я хочу проверить его локально. Есть идеи?

Я также использую мой Gmail в качестве mail.From и SmtpClient.Credentials установить мой Gmail и пароль и установить SmtpClient.Port = 587 и Dim SmtpClient As New SmtpClient("smtp.gmail.com") и отправить по электронной почте GMail аккаунт проблемы остаются ошибка same.The является Сбой отправки почты..

+0

Это конфигурация сервера, администратор «webmail.comsec.gov.iq» должен включить передачу ретрансляции. Вы можете ничего не сделать, чтобы включить его на стороне клиента в коде C#. – bradbury9

+0

@ bradbury9, но проблема не возникает, когда я отправляю электронную почту с внешнего вида на внешний домен. администратор сказал, что передача реле включена. – Question

+0

То, что я испытал до сих пор, может передать ретрансляционное сообщение, если: а) вы не аутентифицированы на сервере электронной почты. Большинство серверов разрешают ретрансляцию только ** надлежащим ** аутентифицированным запросам. a) Сервер электронной почты не разрешает ретрансляцию. – bradbury9

ответ

0

Я пробовал несколько ответов в question, и я меняю пароль на 3 раза, и все они были сильными. Наконец, он работает в третий раз смены пароля. Я должен упомянуть, что он не работает на моем локальном хосте, но он работает, когда я публикую его на внешнем сервере (хостинг).