前提・実現したいこと
◯PHPMailerでSMTP送信をしたいのですができずに困っております。
発生している問題・エラーメッセージ
◯確認済事項
・開発環境:XAMPP環境、テスト環境:ロリポップ環境ではSMTP送信が出来ています。
◯状況
GMOクラウドVPSサーバーでの送信がNGです。
※本番サーバーとなります。
◯エラーメッセージ(ログレベル1)
Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
該当のソースコード
$mailer = new PHPMailer(); $mailer->CharSet = "iso-2022-jp"; $mailer->Encoding = "7bit"; $mailer->IsSMTP(); $mailer->SMTPDebug = 1; $mailer->SMTPAuth = true; //(下記3行テストもNG) //$mailer->SMTPAuth = false; //(一つずつ有効化して確認) //$mailer->SMTPSecure = false; //(一つずつ有効化して確認) //$mailer->SMTPSecure = 'tls'; //(一つずつ有効化して確認) $mailer->Host = SMTP_HOST; // 定数定義のホスト名 $mailer->Port = SMTP_PORT; // 定数定義(587) $mailer->Username = SMTP_USER; // 定数定義のメールアカウント $mailer->Password = SMTP_PASS; // 定数定義のパスワード $mailer->From = $from_email; // 送信元メールアドレス $mailer->FromName = mb_encode_mimeheader ( $from_name, "ISO-2022-JP" ); $mailer->Subject = mb_encode_mimeheader ( $subject, "ISO-2022-JP" ); $mailer->Body = mb_convert_encoding ( $text, "JIS", "UTF-8" ); $to_email_arr = 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に設定すると送信ができています。
回答4件
あなたの回答
tips
プレビュー