XserverにNetCommmons3をインストールして登録フォームを設置したんですが、メールが送られてこなくて「おや?」って一瞬思ったんでメモがてら残しておきます。
XserverのCLI はPHP5.4
ここが一番の原因。登録フォームからのメール送信は最終的にcakeコマンドを実行するようになっているので、cakeコマンドがPHP5.4で実行されると、メール送信に失敗します。(2020/09/12現在のNetCommons3はPHP7.0以上が必要なので)
cakeコマンド編集
Xserverの /usr/bin/php はPHP5.4ですが、ちゃんとPHP7系もインストールされてるので、そちらを使うようにcakeコマンドを書き換えちゃいます。
app/Console/cake:40行目あたり
exec php -q "$CONSOLE"/cake.php -working "$APP" "$@"
↑を↓にかきかえます
exec /usr/bin/php7.4 -q "$CONSOLE"/cake.php -working "$APP" "$@"
これでcakeコマンドがphp7.4で実行されるようになるので登録フォームからメールが送られるようになります。