wp_mailはPHPのmail関数に似ています。 WordPress 内からメールを送信するときに使用される関数です。
wp_mailで参照(Cc)と非表示の参照(Bcc)メールアドレスを設定する
wp_mailに送信者のメールアドレスを含む、参照、隠し参照など、すべての情報を配信したい場合は、Stackoverflowドキュメント」Sending emails with bcc and cc with wp_mail「で提示する次のコードを適用できます。
$headers[] = 'From: Sender <[email protected]>';
$headers[] = 'Cc: [email protected]';
$headers[] = 'Cc: [email protected]';
...
$headers[] = 'Bcc: [email protected]';
$headers[] = 'Bcc: [email protected]';
$success = wp_mail( $emails, $subject, $message, $headers );
KBoard 掲示板で投稿を登録したときに通知メールを送信するときにwp_mailに送信する場合は、参照と非表示の参照を追加できます。
$headers[] = 'From: Me Myself <[email protected]>';
$headers[] = 'Cc: John Q Codex <[email protected]>';
$headers[] = 'Cc: [email protected]'; // 이름 없이 이메일 주소만 입력 가능
wp_mail( $to, $subject, $message, $headers );
上記のコードに関して KBoard フォーラムの記事掲示板コメント通知メール送信お問い合わせ「を参考にしてください。
WordPressでメールが送信されない場合
wp_mailにEメールを送信すると、メールが送信されない場合があります。 次の理由でメールが送信されない場合があります。
- PHPメールがWebサーバーで無効になっている場合: PHP Mailerは、電子メールを送信する安全でない方法でハッカーやスパマーによって悪用される可能性があります。 このため、多くのWebホスティング会社がサーバーでPHP Mailerを無効にしています。 wp_mail() は電子メールの送信に PHP に依存しているため、Web ホストで PHP mail が無効になってもメールは送信されません。
- 電子メールがスパムとして認識される場合: wp_mail()を使用してWebサーバーから送信された電子メールがスパムとして認識されることがよくあります。
- localhostでサイトが実行されている場合: ローカルホストでサイトを開発している場合は、wp_mail()に電子メールを送信できません。 wp_mail() は localhost ではサポートされていません。 代わりに、SMTPなどの代替電子メール配信方法が必要な場合があります。
Webホスティングサーバーの問題で電子メールが送信されない場合は、WP Mail SMTPなどのプラグインを使用できます。
Google Workspaceの有料化なので、Gmailサーバー経由でメールを送信できないというユーザーもいますが、最近テストしたときにはWP Mail SMTPを使用して無料のGmailアカウントを連動してメール送信が可能でした。 時間が経つにつれて無料アカウントで使用できない可能性もありますが、Webサーバーの問題でメールが正しく送信されない場合は、WP Mail SMTPを使用して設定してください。 限られていますが、少量のメール転送は可能です。
コメントを残す