我正在尝试通过PHPMailer发送电子邮件,并且工作正常。只有一个问题,我不知道如何解决。由于域不存在,我可能需要尝试将电子邮件发送到无效地址。可以,因为该域不存在,所以不会发送那些电子邮件,这很好。当我尝试这样做时,我收到一条错误消息,并且PHPMailer停止并且也不会继续向其他(有效)地址发送电子邮件。有什么方法可以跳过那些无效的电子邮件并强制PHPMailer继续而不显示错误消息吗?
错误消息:
致命错误:未捕获的PHPMailer \ PHPMailer \ Exception:SMTP错误:以下收件人失败:[email protected]:域不存在:'dummyverein.de'在...
服务器->客户:521 5.1.2域不存在:'dummyverein.de'
SMTP错误:RCPT TO命令失败:521 5.1.2域不存在:'dummyverein.de'
代码:
$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';
$mail->isSMTP();
$mail->isHTML(true);
$mail->Host = 'smtp.strato.de';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xxxx';
$mail->Password = 'xxxx';
$mail->SMTPSecure = 'tls';
$mail->SMTPDebug = 2; // set to 2 to get error messages for now
$mail->MailerDebug = false;
$mail->setFrom($absender, $name);
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->Body = $message_other_player;
$mail->send();
因此,感谢@Hardood,看来这个简单的更改实际上解决了它。我以为这只会解决问题,但目前看来仍然有效。
// $mail->isSMTP();
仅注释或删除“ isSMTP()”