Почта Laravel на виртуальном хостинге - PullRequest
0 голосов
/ 26 июня 2018

У меня есть контактная форма на моем веб-сайте, и я хочу, чтобы форма отправлялась по электронной почте при отправке.

Я пробовал ее в xampp, и она работает нормально.

Вкл.виртуальный хостинг, он не работает.

Я использую свой собственный домен smtp.

Кто-то может объяснить мне, почему он не работает?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

В вашем файле laravel .env, если добавите следующие параметры, указанные ниже, создайте электронную почту на вашем общем хостинге и добавьте имя пользователя, пароль и хост вашего хостинга.

MAIL_DRIVER=smtp
MAIL_HOST=shared_host_name
MAIL_PORT=587
MAIL_USERNAME=mail@sharedhost.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls

Полагаю, тогда это будетотлично работает.

0 голосов
/ 26 июня 2018

Ваш общий хостинг, вероятно, блокирует исходящие SMTP-соединения.Многие хостинг-провайдеры делают это для предотвращения спама.Вы можете попробовать использовать HTTP / WEB API вместо SMTP для отправки электронной почты.

Некоторые почтовые API , такие как Flute Mail, позволяют настроить соединение HTTP API, которое может немедленно переслать запрос черезваш "пользовательский домен SMTP" сервер.Таким образом, вы можете продолжать использовать свой почтовый сервер, но получить API для него.

В противном случае вам придется самостоятельно настроить веб-API с помощью инструмента с открытым исходным кодом, например Postal .

...