web-dev-qa-db-ja.com

wp_mail受信者配列が送信されていませんか?

私は電子メールを複数の受信者に送信するために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
danyo

これを行うには複数の方法があります。

次のいずれかを検討できます。

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番目の方法についてはよくわかりません。しかし最初の方法は確かにうまくいくでしょう。

5
Rohit Pande

@Rohitが言ったことに加えて、あなたはcomma-separated stringとして複数の受信者を送ることもできます。

Codexから

<?php wp_mail( $to, $subject, $message, $headers, $attachments ); ?> 

パラメーター

$ to(文字列または配列)(必須)対象となる受信者。配列またはカンマ区切りの文字列を使用して複数の受信者を指定できます。

デフォルト:なし

0
Maruti Mohanty