gpt4 book ai didi

PHPMailer 退回邮件未正确退回

转载 作者:行者123 更新时间:2023-12-05 08:27:57 26 4
gpt4 key购买 nike

我写了一个 PHP 脚本,可以发送邮件。我从“mail@something.com”发送它们并将“返回路径”设置为“bounce@something.com”,但我仍然收到退回邮件到发件人邮件(“mail@something.com ").

这里是精简代码:

$this->mail = new PHPMailer();
$this->mail->isSMTP();
$this->mail->Host = 'host';
$this->mail->SMTPAuth = true;
$this->mail->Username = 'mail@something.com';
$this->mail->Password = 'pass';
$this->mail->SMTPSecure = 'tls';
$this->mail->Port = 25;
$this->mail->ReturnPath = 'bounce@something.com';
$this->mail->From = 'mail@something.com';
$this->mail->send();

如何强制退回的邮件转到退回邮件帐户?感谢您的帮助!

最佳答案

不要使用 ReturnPath - 而是设置 Sender。最近在 PHPMailer(版本 5.2.8)中禁用了对 ReturnPath 属性的支持,因为在发送时设置它是无效的。返回路径由接收方在收到消息时添加,并通过将所需的返回路径放入 Sender 属性中进行设置,该属性在 SMTP 对话期间作为信封发件人传递。 Sender 会在您调用 setFrom 时自动设置,但您可以覆盖它并直接设置它,如下所示:

$this->mail = new PHPMailer();
$this->mail->isSMTP();
$this->mail->Host = 'host';
$this->mail->SMTPAuth = true;
$this->mail->Username = 'mail@something.com';
$this->mail->Password = 'pass';
$this->mail->SMTPSecure = 'tls';
$this->mail->Port = 25;
$this->mail->setFrom('mail@something.com');
$this->mail->Sender = 'bounce@something.com';
$this->mail->send();

关于PHPMailer 退回邮件未正确退回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com