WP_MAIL收件人数组未发送?

时间:2013-12-24 作者:danyo

我正在使用wp\\U mail向多个收件人发送电子邮件。

我的邮件功能如下所示:

wp_mail($group_emails, \'my subject\', \'my message\', $headers);
$group_emails 是电子邮件地址的数组,输出如下:

$group_emails = Array ( [0] => ceri@test.com [1] => craigj@test.com [2] => danyob@test.com [3] => geoffh@test.com [4] => ianc@test.com [5] => mark.butcher@test.com [6] => mickh@test.com [7] => mike@test.com [8] => stephd@test.com [9] => stuartj@test.com )
出于某种原因,电子邮件没有发送到上述电子邮件?如果我删除多个收件人,只放一个电子邮件地址,效果很好!

有什么建议吗?

2 个回复
最合适的回答,由SO网友:Rohit Pande 整理而成

有多种方法可以做到这一点。

您可以考虑以下任何一项。

1、我的preferred:

foreach($group_emails as $email_address)
{
   wp_mail($email_address, \'my subject\', \'my message\', $headers);
}
2。另一种方式

按如下方式定义数组。

$group_emails = array(\'ceri@test.com\', \'craigj@test.com\', \'danyob@test.com\', \'geoffh@test.com\', \'ianc@test.com\', \'mark.butcher@test.com\', \'mickh@test.com\', \'mike@test.com\', \'stephd@test.com\', \'stuartj@test.com\' );
然后尝试常规程序:

wp_mail($group_emails, \'my subject\', \'my message\', $headers);
我不确定第二条路怎么走。但第一种方法肯定会奏效。

SO网友:Maruti Mohanty

我想补充一下@Rohit所说的,您还可以将多个收件人作为comma-separated string.

Codex

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

$到(字符串或数组)(必需)目标收件人。可以使用数组或逗号分隔的字符串指定多个收件人。

默认值:无

结束

相关推荐

Same email for all comments

我有An administrator must always approve the comment 已选中,并在任何时候向我发送电子邮件Anyone posts a comment.这会向帖子作者发送一封电子邮件。我不想那样。我有一个人负责我网站上的评论,我希望这一个人能收到所有这些电子邮件。有没有办法做到这一点?