Рейтинг:0

Отправить электронную почту с сервера Heroku, используя учетную запись gmail и PHPMailer

флаг de
yem

У меня есть приложение Heroku, в котором есть php-скрипт, который отправляет электронное письмо. Отправляемое письмо всегда попадает в спам.

Допустим, приложение heroku — mywebsite.herokuapp.com, а мой адрес электронной почты — [email protected]. Основываясь на своих исследованиях, я понимаю, что проблема может заключаться в том, что электронная почта отправляется с моего сервера, который называется mywebsite.herokuapp.com, но адрес электронной почты — gmail.com.

Если бы я использовал $mail->Host = 'smtp.gmail.com'; может в этом проблема?

Основываясь на моем исследовании, другие проблемы могут быть связаны с SPF или DKIM.

Я потратил массу часов, пытаясь найти его в Интернете, но все, что я нашел, было связано с пользовательскими доменами и их настройками DNS (для начала), чего вы не можете иметь с приложением Heroku.

Какие-либо предложения?

Спасибо!

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

liske1 avatar
флаг ye
У вас есть собственное имя сайта? Например, myapp.com или только mywebsite.herokuapp.com?
yem avatar
флаг de
yem
Только mywebsite.herokuapp.com
Paul avatar
флаг cn
В зависимости от того, сколько почты и какой тип почты проходит через Gmail, вы можете приостановить или аннулировать свою учетную запись Gmail в связи с нарушением их Условий использования.
yem avatar
флаг de
yem
Я только что отправил пару тестовых писем на другой адрес электронной почты...
Рейтинг:0
флаг in

Вы можете отправлять почту через Gmail, но это процесс. Вам нужно будет сгенерировать идентификатор пользователя/пароль приложения, а затем выполнить шаги по настройке для вашей системы MTA (например, Postfix/sendmail). Я делал это сам несколько раз, и это работает хорошо. Однако существуют ограничения на отправку, даже если у вас есть платная учетная запись Gmail (например, Google для бизнеса).

Источник! Сам Google говорит делать это так: https://support.google.com/a/answer/2956491?hl=ru

и один от других пользователей с ошибкой сервера: Настройте Postfix для отправки/ретрансляции электронной почты Gmail (smtp.gmail.com) через порт 587.

Вы также можете использовать такие сервисы, как SendGrid и MailChimp, но они также потребуют денег. Бесплатные учетные записи Gmail могут делать это, однако ограничения на отправку намного ниже.

yem avatar
флаг de
yem
Но что, если у меня есть процесс электронной почты, то есть электронные письма отправляются, но если я отправляю их кому-то таким образом, они автоматически отправляются в спам, пока пользователь не пометит их как не спам?
t3ln3t avatar
флаг in
Использование DKIM и SPF в сочетании с коммерческой службой ретрансляции почты должно защитить вашу почту от попадания в пользовательские папки СПАМ, если ваши письма не будут помечены чем-то другим, типичным для UCE.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.