PHP SMTP не отправляет электронную почту в Laravel Valet

У меня возникла проблема при попытке отправить электронное письмо с использованием конфигурации mailtrap в codeigniter. Я использую Codeigniter в Laravel Valet. Недавно хотел попробовать Laravel Valet в качестве среды разработки, раньше использовал vagrant box. Если я использую тот же код в Vagrant, электронные письма отправляются без проблем, но когда я использую тот же код с Valet, происходит сбой со следующей ошибкой.

ОШИБКА - 2017-10-15 23:36:45 --> 220 mailtrap.io ESMTP готов, привет: 501 5.5.4 Недопустимый аргумент, обнаружена следующая ошибка SMTP: 501 5.5.4 Недопустимый аргумент, невозможно отправить электронное письмо с помощью PHP SMTP. Возможно, ваш сервер не настроен для отправки почты с помощью этого метода. Дата: воскресенье, 15 октября 2017 г., 23:36:45 +0000

Моя конфигурация $config в Codeigniter для mailtrap выглядит следующим образом.

$config = array(
'protocol' => 'smtp',
'mailpath' => '/usr/sbin/sendmail',
'smtp_host' => 'smtp.mailtrap.io',
'smtp_port' => 2525,
'smtp_user' => 'mailtrap_user',
'smtp_pass' => 'mailtrap_pass',
'crlf' => "\r\n",
'newline' => "\r\n"

);

Эта конфигурация работает без проблем, когда я работаю из Vagrant. Я проверил несколько тем, касающихся проблем с OpenSSL, но похоже, что конфигурация Valet в порядке. Это часть данных phpinfo() при использовании Valet:

Версия PHP 7.1.10
Версия SSL OpenSSL/1.0.2l
openssl
Поддержка OpenSSL включена
Версия библиотеки OpenSSL OpenSSL 1.0.2l 25 мая 2017 г.
Версия заголовка OpenSSL OpenSSL 1.0.2l 25 мая 2017
Конфигурация Openssl по умолчанию /usr/local/etc/openssl/openssl.cnf
curl
Версия SSL OpenSSL/1.0.2l

А со стороны Vagrant это часть данных phpinfo().

Версия PHP 7.0.5-2
Версия SSL OpenSSL/1.0.1f
openssl
Поддержка OpenSSL включена
Версия библиотеки OpenSSL OpenSSL 1.0.2g 1 марта 2016 г.
Версия заголовка OpenSSL OpenSSL 1.0.2g 1 марта 2016 г.
Конфигурация Openssl по умолчанию /usr/lib/ssl/openssl.cnf
curl
Версия SSL OpenSSL/1.0.1f

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


person xtiger    schedule 16.10.2017    source источник


Ответы (1)


Проблема связана с самим mailtrap.io. Если ваша конфигурация действительно такая, как показано ниже.

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=31466861b7bXXX
MAIL_PASSWORD=fe2b6503618XXX
MAIL_ENCRYPTION=null

Я протестировал две отдельные структуры, чтобы доказать эту ошибку.

person Delino    schedule 12.06.2020