質問: CentOS7 上でPostfixを使用してメール送信しようとしています。 sendmailコマンドでは正常にメール送信されます。 php artisan tinkerより コマンドを叩くと以下のエラーになりました。 ``` PHP warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol in /var/www/Retiree/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 266 PHP warning: stream_socket_client(): Failed to enable crypto in /var/www/Retiree/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 266 PHP warning: stream_socket_client(): unable to connect to ssl://mail.xxxx.com:25 (Unknown error) in /var/www/Retiree/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 266 Swift_TransportException with message 'Connection could not be established with host mail.xxxx.com [ #0]' ``` どこが悪いのかおしえてください。 また、gmailにすると 正常に送信されます。
回答: 詳細な状況がわからないのでなんとも言えませんが、Postfixを自前で運用すると、SMTPS設定やSPFレコード、DKIM等の設定なども大変なので、さくらインターネットのメールサービスが安価で使いやすいので検討しても良いかと思います。 LaravelのSMTPサーバにさくらサーバのSMTPを設定 さくらインターネット メールボックス またLaravel5.2は、既にメンテナンスされていないため学習中や小規模システムであればLaravel5.5LTSへの移行をおすすめします。 Laravelのリリース日と修正期間のまとめ