前提・実現したいこと
wordpressでフォーム完了メール送信機能を追加しようとしています
発生している問題・エラーメッセージ
参考サイトや、同僚の過去実績コードからコピーしたコードで実現しようとしましたがうまくいきません
環境
Flywheel
プラグイン未使用(カスタマイズが必要な為、使用できない)
WordPress 4.9.7
フォーム入力完了時後の、遷移先の固定ページにて動作予定。
(フォーム確定→固定ページに遷移→読込時に動作して送信)
該当のソースコード
PHP
1 $to = "gmailなどのフリーメールアドレス"; 2 $from = "$toとは違うフリーメールアドレス"; 3 $subject = "テストタイトル"; 4 $text .= "text"; 5 6 $original_encoding = mb_internal_encoding(); 7 $original_language = mb_language(); 8 9 mb_language("ja"); 10 mb_internal_encoding("ISO-2022-JP-MS"); 11 12 $header = ''; 13 $header .= "Content-Type: multipart/mixed;boundary=\"__BOUNDARY__\"\n"; 14 $header .= "MIME-Version: 1.0 \n"; 15 $header .= "Return-Path: " . $to . " \n"; 16 $header .= "From: " . $from ." \n"; 17 $header .= "Sender: " . $from ." \n"; 18 $header .= "CC: " . $from ." \n"; 19 $header .= "Reply-To: " . $from . " \n"; 20 21 $body = "--__BOUNDARY__\n"; 22 $body .= "Content-Type: text/plain; charset=\"ISO-2022-JP-MS\";\n\n"; 23 $body .= mb_convert_encoding($text, 'ISO-2022-JP-MS', $original_encoding) . "\n"; 24 $body .= "--__BOUNDARY__--"; 25 26 /* Mail, optional paramiters. */ 27 $sendmail_params = "-f$from"; 28 29 $subject = mb_convert_encoding($subject, "ISO-2022-JP-MS", $original_encoding); 30 $subject = mb_encode_mimeheader($subject, 'ISO-2022-JP-MS'); 31 32 // Send Mail 33 if (mail($to, $subject, $body, $header, $sendmail_params)){ 34 echo "ok"; 35 } else { 36 echo "no"; 37 } 38 39 mb_internal_encoding( $original_encoding ); 40 mb_language( $original_language );
試したこと
上記記述で、
PHP
1 if (mail($to, $subject, $body, $header, $sendmail_params)){ 2 echo "ok";
は、成功しています。
mb_send_mailなども試しましたがうまくいきません。
送信先はgmailやクイックメールなどを使いましたが全て受信できませんでした。
回答2件
あなたの回答
tips
プレビュー