PHPMailer-跳过发送电子邮件到无效地址的地址

问题描述 投票:0回答:1

我正在尝试通过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();
php email smtp phpmailer
1个回答
0
投票

因此,感谢@Hardood,看来这个简单的更改实际上解决了它。我以为这只会解决问题,但目前看来仍然有效。

// $mail->isSMTP();

仅注释或删除“ isSMTP()”

© www.soinside.com 2019 - 2024. All rights reserved.