Почтовые рассылки работают на локальном, но не на сервере
Я использую ту же настройку, что и на сервере. У меня есть экземпляр EC2, на котором работает Ubuntu, затем я использую Docker для размещения образа Ubuntu и запускает мой проект Laravel на nginx и php7. Мой локальный настроен точно так же, я использую тот же образ Docker и все.
Когда я проверяю свои электронные письма на локальном компьютере, они работают без проблем, без ошибок и проблем, но как только я проверяю их на своем EC2, я получаю следующую ошибку в Laravel:
Swift_TransportException: подключение к tcp://smtp.mailgun.org:587 Истекло время ожидания в /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:404
Я попытался использовать порты 25, 2525 и 465, но он точно такой же результат. Вот мои переменные env:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@placeholder.com
MAIL_PASSWORD=5uup3rL0nGPa55w0RdY0uPr0bablykn0
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=no-reply@placeholder.com
MAIL_FROM_NAME="placeholder Team"
MAILGUN_DOMAIN=placeholder.com
MAILGUN_SECRET=key-MyK3y1s0ac001y0uw15hy0uhadi7h3h3
Секрет и пароль - поддельные данные
На панели инструментов Mailgun я подтвердил свой домен (локально использую localhost.MYDOMAIN.com
указывая на 127.0.0.1
) и все проверки зеленые, кроме mxa.mailgun.org
а также mxb.mailgun.org
потому что мы используем Gmail для наших писем. Не уверен, что это источник, но я не могу рисковать отключением писем только для теста.
Если я telnet к Mailgun с помощью telnet smtp.mailgun.org 25
(или любой другой порт) Я получаю соединение, поэтому я получаю доступ.
Я также подал заявку на облегчение регулирования отправки электронной почты на моем сервере, который Amazon помещает на серверы EC2. Не уверен, когда это будет на самом деле, так что не уверен, поможет ли это или нет (может)
Я не уверен, почему я получаю тайм-аут только на моем сервере, и он работает на моем локальном компьютере, но любой совет будет принят!
Я пытался искать ответы, но безуспешно.
ВОЗМОЖНОЕ РЕШЕНИЕ Если кто-то борется с этой же проблемой, это не стоит усилий, просто внедрите Mailgun API, так что вам не придется мириться с этими проблемами, это то, что я сейчас сделал, о чем я знал проблемы, с которыми я бы столкнулся, сделали бы с самого начала. Так что до сих пор нет решения с моей стороны, просто избегаю его, а также почему я не обновляюсь с ответом, а вместо этого просто обновляюсь с редактированием. Не уверен, что это правильный путь.