■環境によって動かない時がある
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を無効にしてサーバ再起動して完了です。無効の仕方はこちらです。