質問: explode ( ",", preg_replace ( "/\s/", "", $to_email ) ); ``` ### 試したこと GMOクラウドVPSサーバー、Pleskのメールサーバー設定 「すべての IP アドレスに対してポート 587 で SMTP サービスを有効化する」にチェックを入れています。 ### 補足情報(FW/ツールのバージョンなど) PHP7.1.0(PHP5.5.52でもNG) 【追記事項1533】 ◯Postfix設定関連 /etc/postfix/main.cf 下記の設定のみ行なっております。(Postfix再起動済) myhostname・・・mail.ドメイン名 mydomain・・・ドメイン名 ◯その他 SMTPを自サーバーのものではなく、他サーバーのSMTPに設定すると送信ができています。
回答: すでに解決されてはいるのですが、類似例に引きあたっていたので参考までに。 gmo 全体で TLS 1.0/1.1 を無効にし、1.2 のみ有効に変更しているようです。 これに伴いセキュリティ強化が行われ、gmo の SMTP サーバからメールを送信する場合、Host と SMTPOptions.ssl.peer_name とがマッチしないと、ドメインが違うとしてエラーになるようです。 ``` $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->SMTPOptions = [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true, 'peer_name' => '*.gmoserver.jp', // この設定が必要 ], ]; $mail->Host = {gmoserver.jp としてのメールサーバのホスト名} ``` ※verify_peer_name が false なのに、一致してないと弾かれてしまいました ご参考までに。