Не удалось установить соединение с хостом free.mboxhosting.com [соединение отказано # 111] с laravel на бесплатном хостинге - PullRequest
0 голосов
/ 03 апреля 2020

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

Swift_TransportException
Connection could not be established with host free.mboxhosting.com [Connection refused #111] 

Это настройки исходящей почты, которые предлагает бесплатный хостинг:

Вот как я установил файл .env

MAIL_DRIVER=smtp
MAIL_HOST=free.mboxhosting.com
MAIL_PORT=465
MAIL_USERNAME=contatti@pprivitera.dx.am
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=contatti@pprivitera.dx.am
MAIL_FROM_NAME=User

И вот как я установил конфиг / mail. php file

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'free.mboxhosting.com'),
'port' => env('MAIL_PORT', 465),
'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'contatti@pprivitera.dx.am'),
    'name' => env('MAIL_FROM_NAME', 'User'),
],
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'username' => env('contatti@pprivitera.dx.am'),
'password' => env('mypassword')

Тесты, которые я сделал:

1) Я пытался изменить MAIL_DRIVER с "smtp" на "sendmail" как из файла .env, так и из mail. php file, но он не работает, потому что веб-сайт после 4 минут загрузки возвращает мне: The GET method is not supported for this route. Supported methods: POST (я не понимаю почему, потому что в локальной форме контактная форма работает отлично и в любом случае Маршрут /contact/submit установлен как ::post, а метод моей контактной формы также установлен как "=post")

2) Я попытался изменить MAIL_ENCRYPTION с "ssl" на "null", поэтому я изменил также порт от 465 до 25 или 587 (как из файла .env, так и из файла config / mail. php), но он возвращает мне ошибку ([Connection refused #111])

3) Я пытался использовать mailtrap со своими учетными данными, как с шифрованием ssl, так и с шифрованием null, используя порт 2525 или 465 (зависит от используемого типа шифрования), но он возвращает мне ту же ошибку:

Connection could not be established with host smtp.mailtrap.io [Connection refused #111]

4) С помощью mailtrap, если я изменю MAIL_DRIVER с smtp на sendmail, он возвращает мне ошибку, которую я описал в 1-й точке

5) В моем локальном На машине все работает отлично, просто используя mailtrap с MAIL_DRIVER, установленным как smtp, а остальная часть конфигурации установлена ​​с учетными данными моей учетной записи mailtrap

Я не понимаю, что не так в конфигурации. Спасибо за помощь!

1 Ответ

0 голосов
/ 03 апреля 2020

Попробуйте использовать MAIL_ENCRYPTION как tls. Я думаю, что это шифрование будет работать.

...