Malikdanish Ответов: 1

Отправка электронной почты с помощью 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[^]

1 Ответов

Рейтинг:
0

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

После стольких обсуждений мне кажется, что вы что-то упускаете.

Пожалуйста, обратитесь к моему прошлому ответу, который дает весь код для отправки почты с помощью gmail. отправка электронной почты в gmail с asp.net[^]


Malikdanish

спасибо за помощь мой код отлично работает для других адресов электронной почты кроме адреса электронной почты домена моей компании danish.habib@plan-international.org
, У меня есть еще один метод, который правильно отправляет электронную почту на все адреса электронной почты, но этот метод не форматирует содержимое электронной почты, поэтому я написал еще один метод, который не отправляет электронную почту .

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Что является исключением?

Malikdanish

без исключения у меня есть два способа отправить электронное письмо: один с форматированием не отправляет электронное письмо, а другой отправляет правильно , они оба хороши с другими учетными записями электронной почты, за исключением моей доменной электронной почты, например danish.h@plan-international.org второй метод не имеет форматирования работает на всех адресах электронной почты, но первый, имеющий форматирование, не работает на этом домене и работает на других доменах . сегодня я получил электронное письмо от метода, который не отправляет электронную почту, я получил электронное письмо, как показано ниже
Теперь я получил электронное письмо, в котором говорится:
Вот ваша сводка карантина за 7/27/2016 - 7/28/2016:

Эти сообщения были помещены в карантин до того, как они попали в ваш почтовый ящик как потенциальный спам. Помещенные в карантин сообщения можно отправить в ваш почтовый ящик, используя ссылки доставки ниже. Это научит систему не идентифицировать подобные сообщения как спам.
система не должна идентифицировать подобные сообщения как спам.

Предмет

Отправитель

Дата

Действие

Запись Принята

rbme@planrbme.com.pk

7/28/2016 6:59 утра

Доставлять

Запись Принята

rbme@planrbme.com.pk

7/28/2016 6:44 утра

Доставлять

это означает, что они рассматривают это как спам, а затем отправляют мне электронное письмо здесь, я должен нажать на действие доставки, а затем получить отправку ? каков обходной путь для устранения этой проблемы ?

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Обратитесь к системному администратору, который управляет почтовым сервером. Он должен разрешить html-контент.

Malikdanish

Когда я получаю адрес электронной почты своего домена, вызывая метод, то он не отправляет электронную почту на этот адрес, когда я жестко закодировал его, а затем отправляет электронную почту, которая является адресом моего домена d.habib@plan-international.org , ниже приведен код метода отправки электронной почты .
Частная суб SendHtmlFormattedEmail(recepientEmail бывал, как струна, бывал теме, как струна, тело как byval в качестве строки)

Дим MailMessage в виде системы.Нет.Почте.Получить Помощь = Новая Система.Нет.Почте.Получить помощь

Попробуй

почтовое сообщение.От = Новый Адрес Электронной Почты(Диспетчер Конфигураций.AppSettings ("Имя Пользователя"))

'mailMessage.CC. Add("danish.habib@plan-international.org")

mailMessage.Bcc. Add("spober_woh@yahoo.com")

почтовое сообщение.Субъект = субъект

почтовое сообщение.Тело = тело

почтовое сообщение.IsBodyHtml = True

почтовое сообщение.To. Add(новый почтовый адрес (recepientEmail))

Дим файлов в список(из HttpPostedFile) = DirectCast(кэш(мне.Ключ), Список(HttpPostedFile))

Для каждого файла как HttpPostedFile в файлах

почтовое сообщение.Вложения.Добавить (новое вложение (файл.Ридера, Путь.GetFileName(файл.FileName), файл.Значение contentType))

Следующий

почтовое сообщение.From = новый почтовый адрес("omer@planrbme.com.pk")


Dim smtp как новый SmtpClient()

протокол SMTP.Хост = " 202.165.228.15"

протокол SMTP.EnableSsl = Ложь

протокол SMTP.Учетные Данные = Новый Система.Нет.А networkcredential("omer@planrbme.com.pk", "Pakistan_123")

протокол SMTP.Порт = 25

smtp. Send(mailMessage)


Поймать ex как исключение

например, сообщение.Метод toString()

Конец Попытки

Конец Подводной Лодки

Конец Подводной Лодки

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

"Когда я получаю адрес электронной почты своего домена, вызывая метод, он не отправляет электронную почту на этот адрес"

Это означает, что проблема здесь. Пожалуйста, просмотрите этот метод, поставьте отладчик и посмотрите, почему он не возвращает правильный адрес.

Malikdanish

почтовое сообщение.Для.Добавить(новый почтовый адрес(recepientEmail)) когда я проверить мой recepientEmail это правильный адрес, но я не знаю, погода я должен преобразовать его в строку в конце или нет , мой recepientEmail имея правильный адрес электронной почты

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

почтовое сообщение.To. Add(recepientEmail);

Это должно сработать, если recepientEmail является строкой.

Malikdanish

хорошо спасибо я проверяю это спасибо за помощь и поддержку

Malikdanish

я получаю сообщение "Failure sending mail." оно не сработало ни для одного адреса электронной почты, мой проект иногда выдает эту ошибку, я не знаю, почему это так внутреннее исключение показывает "{"попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный промежуток времени, или установленное соединение не удалось, потому что подключенный хост не ответил 202.165.228.15:25"}"

Malikdanish

во вторых когда ранее когда я не получал никаких исключений чем я получаю это письмо я думаю что оно помещает мою электронную почту в папку Спам как показано ниже как разрешить получать электронную почту на домене danish.habib@plan-international.org
Вот ваша сводка карантина за 7/31/2016 - 8/1/2016:
Эти сообщения были помещены в карантин до того, как они попали в ваш почтовый ящик как потенциальный спам. Помещенные в карантин сообщения можно отправить в ваш почтовый ящик, используя ссылки доставки ниже. Это научит систему не идентифицировать подобные сообщения как спам.
Тема Отправитель Дата Действие
Запись принята omer@planrbme.com.pk
8/1/2016 6: 40 доставка

Запись принята omer@planrbme.com.pk
8/1/2016 6: 35 доставка

Запись принята omer@planrbme.com.pk
8/1/2016 5: 38 утра доставка

Запись принята omer@planrbme.com.pk
7/31/2016 7: 32 вечера доставка

Запись принята omer@planrbme.com.pk
7/31/2016 7: 10 вечера доставка

Запись принята omer@planrbme.com.pk
7/31/2016 7: 05 вечера доставка

Запись принята omer@planrbme.com.pk
7/31/2016 7: 01 вечера доставка

Запись принята omer@planrbme.com.pk
7/31/2016 6: 57 вечера доставка

Запись принята omer@planrbme.com.pk
7/31/2016 6: 52 вечера доставка

Команда разработчиков UX HBO использует UXPin UXPin
hello@uxpin.com
7/31/2016 2: 00 вечера доставка

Отклонение записи omer@planrbme.com.pk
7/31/2016 12: 53 pm Deliver

Отклонение записи omer@planrbme.com.pk
7/31/2016 12: 43 pm Deliver

Отклонение записи omer@planrbme.com.pk
7/31/2016 12: 08 pm Deliver

Отклонение записи omer@planrbme.com.pk
7/31/2016 10: 19 доставка

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Это обычная почта?

Malikdanish

ничего он не посылает ничего ? когда он доберется danish.habib@plan-international.org когда я жестко закодирую это письмо в mail. CC. ADD("danish.habib@plan-international.org") тогда он правильно отправляет электронную почту

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Это сбивает с толку. Это просто строка, вы можете поместить переменную и добавить ее к mail.cc. Это не должно создавать никаких проблем.

Malikdanish

Я также смущен тем, что он отправляет электронное письмо marktabor47@gmail.com,также отправьте электронное письмо по адресу spober_woh@yahoo.com но не для того, чтобы danish.habib@plan-international.org

Malikdanish

Проблема была с сервера, который не получал мою электронную почту, может быть, Б блокировал IP, так что контакт с ними решил проблему большое спасибо всем вам специально Tadit Dash вы поддерживаете много, теперь я напишу статью на эту конкретную тему очень скоро, потому что после выполнения большого количества R &D Я должен поместить его в форум и код проекта является абсолютным местом.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Спасибо. :)

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

Рад, что помог тебе. Вы можете показать немного любви, подарив несколько звезд. :P ;)

Спасибо,
Тадит

Malikdanish

Я тоже так сделал. Спасибо снова

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Спасибо :)

Malikdanish

могу я добавить вас в свою профессиональную сеть ?

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Конечно, можно. Все подробности в моем блоге - https://taditdash.wordpress.com/about/. Вы можете добавить меня везде. :)

Спасибо,
Тадит

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы просили меня об этом на facebook? Если да, то скажите мне свое имя пользователя.

Malikdanish

Дэн Хабиб да, я сделал

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Круто, мы связаны. :)