Я настроил свой сервер 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 истекло.