Подключение Laravel к iRedMail на отдельном сервере

Я настроил свой сервер iredmail на mail.rys.com (в данном примере IP-адрес 45.65.36.114). у меня есть веб-сайт с laravel на rys.com. я также установил let's encrypt - с отдельными экземплярами на каждом сервере. я могу отправлять электронные письма и добавлять учетные записи с помощью предоставленных почтовых программ, но мне нужен laravel для их создания, и мне было трудно проверить это

Я пробовал несколько примеров, но не добился успеха. я ничего не менял на стороне iredmail, и я могу отправлять почту с учетной записи [email protected], но не через laravel

любая помощь будет принята с благодарностью.

С уважением,

Питер

Конфигурация:

MAIL_DRIVER=smtp
MAIL_HOST=45.65.36.114
MAIL_PORT=587
MAIL_USERNAME=admin
MAIL_PASSWORD=xxxxx
MAIL_ENCRYPTION=null
[email protected]
MAIL_FROM_NAME="[email protected]"

Результат: Swift_TransportException (530) Ожидаемый код ответа 250, но получен код 530 с сообщением 530 5.7.0 Сначала необходимо выполнить команду STARTTLS

Конфигурация:

MAIL_DRIVER=smtp
MAIL_HOST=45.65.36.114
MAIL_PORT=587
MAIL_USERNAME=admin
MAIL_PASSWORD=xxxxx
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="[email protected]"

Результат: stream_socket_enable_crypto(): Сертификат узла CN=mail.rys.com' did not match expected CN=45.65.36.114'

Конфигурация:

MAIL_DRIVER=sendmail
MAIL_HOST=45.65.36.114
MAIL_PORT=587
MAIL_USERNAME=admin
MAIL_PASSWORD=xxxxx
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="[email protected]"

Результат: Swift_TransportException Ожидаемый код ответа 220, но получен пустой ответ

Конфигурация:

MAIL_DRIVER=smtp
MAIL_HOST=45.65.36.114
MAIL_PORT=80
MAIL_USERNAME=admin
MAIL_PASSWORD=xxxxx
MAIL_ENCRYPTION=null
[email protected]
MAIL_FROM_NAME="[email protected]"

Результат: время ожидания подключения к 45.65.36.114:80 истекло.


person Pete    schedule 23.06.2020    source источник


Ответы (1)


Это было решено аналогичным путем добавления того, что ниже, в конфиг почты. Ответ ближе к концу, но в Laravel 6 он выполнил свою работу.

как исправить stream_socket_enable_crypto() : Ошибка операции SSL с кодом 1

'stream' => [
   'ssl' => [
      'allow_self_signed' => true,
      'verify_peer' => false,
      'verify_peer_name' => false,
   ],
],
person Pete    schedule 24.06.2020