使用Foreach验证阵列中的电子邮件

时间:2012-07-16 作者:Loxzibit

如何在将文本框中的一系列电子邮件发送到wp_mail() 作用

$emails = \'[email protected];[email protected]
[email protected],[email protected], email5.com\';

$emails = preg_split(\'/[;,\\n]/\', $emails);
$validEmails = array();
$subject = \'Hey Subject\';
$message = \'I am a message\';

foreach($emails as $key=>$value){
  if (is_email($value)) {
    array_push($validEmails, $value);
  }
}

wp_mail($validEmails, $subject, $message, $headers);
上面的示例代码在if (is_email()) 条件在发送到邮件功能之前,如何验证阵列中的每封电子邮件(无论以何种方式)?

1 个回复
最合适的回答,由SO网友:Geert 整理而成

您是否知道可以将逗号分隔的电子邮件地址字符串传递给wp_mail?

// Make sure your email strings only uses comma as a separator
$emails = preg_replace(\'~[,;\\s]+~\', \',\', $emails);
然后把绳子扔进去wp_mail’这是第一个论点。根据您对电子邮件的具体操作,这种方法可能就足够了。

这个wp_mail 函数内部依赖于PHPMailer库(除非使用重新定义的wp_mail 函数)。PHPMailer在将电子邮件添加到收件人列表之前对其进行验证。将跳过无效电子邮件。

结束

相关推荐

使用unctions.php进行Pinterest集成

我用一个主题来构建一个投资组合。我想在功能中添加一个pinterest“pin it button”。php:Facebook、谷歌+推特都完成了,只是pinterest不起作用。找不到错误的代码。这是我的代码:function share_this($content){ if ( is_singular( \'portfolio\' ) ) { $content .= \'<div class=\"share-this\">\' . /* Facebo