我有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();
答案 0 :(得分:1)
您尚未设置to
地址,因此会回落到默认状态。
$mail->addAddress('user3@abc.com');
许多ISP(例如gmail)不允许您从地址设置任意内容,因此如果您的发件人地址不起作用,请检查。另外,请确保不要伪造地址,因为在破坏SPF规则时会导致传递失败。
如果您正在编写自动回复,请检查您正在回复的入站邮件是否设置了Precedence: bulk
标头;不应将自动回复发送到邮件列表(应设置该标题),因为它通常会导致循环。