如何在将文本框中的一系列电子邮件发送到wp_mail()
作用
$emails = \'test@test.com;test2@test2.com
email3@email3.com,email4@email4.com, 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())
条件在发送到邮件功能之前,如何验证阵列中的每封电子邮件(无论以何种方式)?
最合适的回答,由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在将电子邮件添加到收件人列表之前对其进行验证。将跳过无效电子邮件。