codeigniter で mailtrap 構成を使用してメールを送信しようとすると問題が発生します。Laravel Valet で Codeigniter を使用しています。最近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。この方法を使用してメールを送信するようにサーバーが構成されていない可能性があります。日付: 2017 年 10 月 15 日 (日) 23:36:45 +0000
mailtrap の Codeigniter での私の $config 構成は次のとおりです。
$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 の構成は問題ないようです。これは、Valet を使用する場合の phpinfo() データの一部です。
PHP バージョン 7.1.10
SSL バージョン OpenSSL/1.0.2l
openssl
OpenSSL サポートが有効
OpenSSL ライブラリ バージョン OpenSSL 1.0.2l 2017 年 5 月 25 日
OpenSSL ヘッダー バージョン OpenSSL 1.0.2l 2017 年 5 月 25 日 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 2016 年 3 月 1 日
OpenSSL ヘッダー バージョン OpenSSL 1.0.2g 2016 年 3 月 1 日 OpenSSL
デフォルト設定 /usr/lib/ssl/openssl。 cnf
curl
SSL バージョン OpenSSL/1.0.1f
php.ini ファイルと phpinfo() データの構成をいくつか確認しましたが、違いを見つけることができませんでした。誰かがこの問題に対処したことがあるかどうかはわかりませんが、それが私を正しい方向に向けることができます. さらに情報が必要な場合はお知らせください。いつもお世話になり、本当にありがとうございます。