Отправка электронной почты с помощью smtp.gmail.com на мой доменный адрес электронной почты
У меня есть два метода, первый из которых самый простой, как показано ниже, а во втором я форматирую содержимое электронной почты, второй метод вызывает другой метод для форматирования, а затем вызывает другой метод для настроек smtp, первый метод отлично работает, это отправка электронной почты на адрес электронной почты моего домена, например omer@planrbme.com.pk, в то время как второй метод не отправляет электронное письмо на адрес emil моего домена omer@planrbme.com.pk, он отправляет электронное письмо всем остальным, но не на адрес электронной почты моего домена . Ниже приведены два метода, первый из которых подходит, но второй - отправка электронной почты на все остальные адреса электронной почты, кроме адреса электронной почты моего домена, почему это так.
Первый Способ:
Private Sub SendHtmlFormattedEmail(ByVal recepientEmail As String, ByVal subject As String, ByVal body As String) Dim mailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage Try mailMessage.From = New MailAddress(ConfigurationManager.AppSettings("UserName")) mailMessage.Subject = subject mailMessage.Body = body mailMessage.IsBodyHtml = True mailMessage.To.Add(New MailAddress(recepientEmail)) Dim files As List(Of HttpPostedFile) = DirectCast(Cache(Me.Key), List(Of HttpPostedFile)) For Each file As HttpPostedFile In files mailMessage.Attachments.Add(New Attachment(file.InputStream, Path.GetFileName(file.FileName), file.ContentType)) Next Dim SMTP As New SmtpClient("smtp.gmail.com") SMTP.EnableSsl = True SMTP.Credentials = New System.Net.NetworkCredential("sweet.uet@gmail.com", "forgot123") SMTP.Port = 587 SMTP.Send(mailMessage) smtp.Send(mailMessage) Catch ex As Exception ex.Message.ToString() End Try End Sub
вторая методика:
Private Sub SendEmail() GetUserIDEmail(Session("LoggedInUserId")) Dim Mail As New MailMessage Try Mail.IsBodyHtml = True Dim MailText As String = Nothing 'Dim attachment As System.Net.Mail.Attachment Mail.Subject = " Report Submitted By : " & Session("LoggedInUserFullName") & " " & "User Type :" & GetUserTypeName(CInt(Session("UserTypes"))) MailText = MailText + "<font face="verdana" color="#000000">" & "Dear User, " & "</font><br /><br />" & Environment.NewLine MailText = MailText + "<font face="verdana" color="#000000">" + " " & "we are glad to inform you that your records has accepted.</font>" & "<br /> ""<font face="Verdana"><br />" + AcceptComments & """</font> " + Environment.NewLine MailText = MailText + "<font face="Verdana"><br />" & " Regards," & " " & "<br />" & "Plan Pakistan RBME TEAM" + "</font>" & vbCrLf Mail.IsBodyHtml = True Mail.Body = MailText Dim files As List(Of HttpPostedFile) = DirectCast(Cache(Me.Key), List(Of HttpPostedFile)) For Each file As HttpPostedFile In files Mail.Attachments.Add(New Attachment(file.InputStream, Path.GetFileName(file.FileName), file.ContentType)) Next Mail.From = New MailAddress("sweet.uet@gmail.com") Dim SMTP As New SmtpClient("smtp.gmail.com") SMTP.EnableSsl = True SMTP.Credentials = New System.Net.NetworkCredential("sweet.uet@gmail.com", "forgot123") SMTP.Port = 587 SMTP.Send(Mail) Catch ex As Exception ex.Message.ToString() End Try End Sub
Что я уже пробовал:
я тоже это пробовал
Servicepointmanager и.ServerCertificateValidationCallback = Адрес OnValidateCertificate
Servicepointmanager и.Expect100Continue = True
F-ES Sitecore
Если тело сообщения отличается, то оно, вероятно, помечается как спам.
Однако не используйте gmail для отправки электронной почты, особенно если это важно для бизнеса, используйте smtp-сервер, предоставленный вашим веб-хостингом, или системный администратор, если это внутренний хостинг.
Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
Да, скорее всего.
Malikdanish
Я хочу, чтобы отправить сообщение электронной почты для учетной записи домена компании, как danish.habib@plan-international.org
Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
Это будет спам? Вы проверяли?
Malikdanish
У меня Outlook настроен он был почтовый,Drats,SentItem,deleteditems связываются,мусор,исходящие,беспорядок, не спам папку и в этих мой email не приходят в эти папки
Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
И кстати, где находится почта.К?
Malikdanish
Мой код выполнен хорошо, без ошибок, без предупреждений, без исключений, я указал почту.К тому же в моем коде
почтовое сообщение.To. Add(новый почтовый адрес (recepientEmail))
Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
Я не вижу этого во втором методе.
Malikdanish
мой второй метод работает нормально, у первого есть проблема, возможно, я удалил эту строку из второго метода, но проблема связана с первым методом.
Malikdanish
можете ли вы помочь мне поделиться своей электронной почтой я пришлю вам все фрагменты кода которые я пытаюсь сделать с прошлого дня но все равно застрял
Malikdanish
вы можете помочь мне больше
Malikdanish
можете ли вы мне еще чем-нибудь помочь , я хочу поделиться с вами всем фрагментом кода
Malikdanish
мой первый метод использует тот же smtp.gmail, и он отлично работает ?почему второй не работает
F-ES Sitecore
Я бы не стал тратить время на то, чтобы выяснить, что gmail не подходит для отправки важных писем. Во-первых, доверяете ли вы любому электронному письму, которое предположительно является деловым письмом, пришедшим из учетной записи gmail, а не из собственного домена этой компании? Во-вторых, есть много причин, по которым ваши электронные письма просто не пройдут или перестанут работать. Просто не используйте smtp-серверы gmail, вы все равно можете отправлять электронные письма "из" gmail через smtp-сервер вашего веб-хоста.
Malikdanish
Дорогой, я понимаю, что вы сказали, На самом деле я просто хочу подтвердить , почему мой второй метод отлично работает с той же конфигурацией smtp ,а мой первый метод не работает, на самом деле мои первые методы вызываются другим методом, поэтому он вызывает этот метод отправки электронной почты.
Richard Deeming
Репост
Уже опубликовано как:
http://www.codeproject.com/Questions/1114119/Smtp-gmail-does-not-send-email-to-my-domain-email[^]