CakePHP3のメール送信でPermission Denied

   

■環境によって動かない時がある

CakePHP3でメール送信をするとき、PermissionDeniedとでて送信できない現象が発生していました。全くコードは同じだったので、環境の問題です。以下のような例外が発生していました。

⟩ Cake\Network\Socket->connect
CORE/src/Mailer/Transport/SmtpTransport.php, line 207
⟩ Cake\Mailer\Transport\SmtpTransport->_connect
CORE/src/Mailer/Transport/SmtpTransport.php, line 162
⟩ Cake\Mailer\Transport\SmtpTransport->send
ROOT/vendor/cakephp/debug_kit/src/Mailer/Transport/DebugKitTransport.php, line 79

 

■原因はSELinux

SELinuxがONになっていたのでPermission Deniedと出ていたようです。SELinuxを無効にしてサーバ再起動して完了です。無効の仕方はこちらです。

megane

megane

最近、個人事業主から法人へと進化しました。 エンジニア歴13年位です。PHPとかMysqlを使ってWebシステムを構築します。 Javaも書きます。 CakePHPも使います。 サーバのチューニングもごりごりやります。 あと、お肉と自動車が好きです。Twitterとか申請どうぞ。

 - CakePHP ,