CakePHP3のメール送信でPermission Denied

CakePHP2

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

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を無効にしてサーバ再起動して完了です。無効の仕方はこちらです。