почта laravel не может подключиться к почтовому серверу - PullRequest
0 голосов
/ 17 апреля 2019

пытаюсь отправить электронное письмо из моего приложения laravel после регистрации пользователя, но оно продолжает выдавать мне эту ошибку на вкладке сети,

"message": "Connection could not be established with host mail.i-scbank.com [ #0]

Приложение размещено на общем хостинге (cpanel)

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

Здесьмой код .env

MAIL_DRIVER=smtp 
MAIL_HOST=mail.eloike.com
MAIL_PORT=587
MAIL_USERNAME=info@eloike.com
MAIL_PASSWORD=*****
MAIL_FROM_ADDRESS=info@eloike.com
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="Stones"

вот мой код config / mail.php

<?php
return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'markdown' => [
        'theme' => 'default',
        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],
];

Пожалуйста, что я делаю не так и как я могу сделать электронное письмо для отправки

Ответы [ 3 ]

0 голосов
/ 17 апреля 2019

Возможно, порт заблокирован брандмауэром или доступ ограничен.

Вы можете выполнить сопоставление портов, чтобы проверить:

nmap -p 587 -T4 -v -Pn mail.eloike.com
[...]
PORT    STATE    SERVICE
587/tcp filtered submission

отфильтрованный означает, что nmap на самом деле не знает, каково состояние порта, потому что что-то фильтрует трафик.

Вы также можете попробовать соединиться с openssl в качестве клиента:

openssl s_client -connect mail.eloike.com:587

У меня был такой вывод:

connect:errno=11

Это означает, что соединение отказано.

Для получения дополнительной информации,Вам нужно связаться с вашим провайдером или сменить почтовую программу!

0 голосов
/ 22 мая 2019

SMTP-порт 587 является портом STARTTLS, а не TLS.Это означает, что:

  • исходное соединение с почтовым сервером не зашифровано (в открытом виде)
  • почтовый сервер должен объявить STARTTLS в своем приветственном сообщении, а
  • клиент, увидев STARTTLS в приветствии, должен выполнить команду STARTTLS, чтобы инициировать зашифрованное соединение перед отправкой учетных данных или любых других данных.

Попытка установить зашифрованное соединение немедленно не удастся, например:

$ openssl s_client -4 -host mail.eloike.com -port 587
CONNECTED(00000003)
140052717310400:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../ssl/record/ssl3_record.c:252:
# ...

Попытка установить незашифрованное соединение, обновленное с помощью STARTTLS, удастся, например:

$ openssl s_client -4 -host mail.eloike.com -port 587 -starttls smtp
CONNECTED(00000003)
# ...
250 HELP

Вам нужно прочитать на cPanel, чтобы узнать, поддерживает ли оно исходящие соединения STARTTLS (Я знаю, что он может поддерживать входящие соединения).

0 голосов
/ 17 апреля 2019

вы должны изменить mail.eloike.com на stmp.eloike.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...