私は電子メールを複数の受信者に送信するためにwp_mailを使用しています。
私のメール機能は次のようになります。
wp_mail($group_emails, 'my subject', 'my message', $headers);
$group_emails
は電子メールアドレスの配列で、次のように出力されます。
$group_emails = Array ( [0] => [email protected] [1] => [email protected] [2] => [email protected] [3] => [email protected] [4] => [email protected] [5] => [email protected] [6] => [email protected] [7] => [email protected] [8] => [email protected] [9] => [email protected] )
何らかの理由でEメールが上記のEメールに送信されませんか?複数の受信者を削除して1つの電子メールアドレスを入力するだけでも問題ありません。
助言がありますか?
これを行うには複数の方法があります。
次のいずれかを検討できます。
1.My 推奨 :
foreach($group_emails as $email_address)
{
wp_mail($email_address, 'my subject', 'my message', $headers);
}
2.他の方法
以下のように配列を定義します。
$group_emails = array('[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]' );
その後、通常の手順を試してください。
wp_mail($group_emails, 'my subject', 'my message', $headers);
2番目の方法についてはよくわかりません。しかし最初の方法は確かにうまくいくでしょう。
@Rohitが言ったことに加えて、あなたはcomma-separated string
として複数の受信者を送ることもできます。
Codex
から
<?php wp_mail( $to, $subject, $message, $headers, $attachments ); ?>
パラメーター
$ to(文字列または配列)(必須)対象となる受信者。配列またはカンマ区切りの文字列を使用して複数の受信者を指定できます。
デフォルト:なし