我使用phpmailer发送电子邮件,我检查当我添加一些地址,其中只有一个是无效的地址(不存在)E.G。 “asdfasfasf@asdfasdfsfsfs.commm”并发送电子邮件我看到电子邮件已发送(到正确的地址),我不知道如何检查其中一个地址是否错误,以便能够在发送电子邮件之前记录该问题。
发送和添加地址的代码是:
foreach($options['emails'] as $email){
$mmail->AddAddress($email[0], $email[1]);
}
if (!$mmail->Send()) {
echo "error";
}else {
echo "sent";
}
提前致谢
答案 0 :(得分:0)
查看filter_var
以验证语法:
if (filter_var($email[0], FILTER_VALIDATE_EMAIL)) {
// email address is considered valid
请注意,有一些方法可以连接到收件人SMTP服务器并询问电子邮件是否确实存在(例如,请参阅https://code.google.com/p/php-smtp-email-validation/),但是由于垃圾邮件滥用,许多电子邮件服务器将不再遵守这些查询。< / p>