自动回复错误的电子邮件地址

时间:2016-11-07 03:59:10

标签: php email phpmailer

我有3个邮件ID,例如user1 @ abc.com,user2 @ abc.com和user3@abc.com。我已将SMTP用户的PHPMailer设置为user1@abc.com。现在我设置了对user3@abc.com的自动回复。 当我从user2@abc.com发送邮件到user3@abc.com时,autoresponse将转到user1@abc.com,这是我用来配置SMTP的地址。如何将自动回复发送到FROM地址?

$mail->isSMTP();                                      
$mail->Host         = 'hostname';  
$mail->SMTPAuth     = true;                                
$mail->Username     = 'user1@abc.com';                  
$mail->Password     = 'password';                           
$mail->SMTPSecure   = '';                             
$mail->Port         = 25;                                    

$mail->Sender='user1@abc.com';
$mail->AddReplyTo('user2@abc.com', 'User2');
$mail->setFrom('user2@abc.com', 'User2', FALSE);
$mail->addAddress('user3@abc.com', 'User3'); 
$mail->isHTML(true);                                  

$mail->Subject = $subject;
$mail->Body    = $mailBody;
$mail->send();

1 个答案:

答案 0 :(得分:1)

您尚未设置to地址,因此会回落到默认状态。

$mail->addAddress('user3@abc.com');

许多ISP(例如gmail)不允许您从地址设置任意内容,因此如果您的发件人地址不起作用,请检查。另外,请确保不要伪造地址,因为在破坏SPF规则时会导致传递失败。

如果您正在编写自动回复,请检查您正在回复的入站邮件是否设置了Precedence: bulk标头;不应将自动回复发送到邮件列表(应设置该标题),因为它通常会导致循环。