当我从phpmailer发送邮件并且我想回复时,我得到响应电子邮件地址,如admin@domain.com。但是我想把它改成office@domain.com。 所以我补充道:
$mail->AddReplyTo('office@domain.com', 'First Last');
但是在回复的电子邮件中我得到了(办公室和管理员),我只想要office@domain.com 我改成了:
$mail->Sender='admin@domain.pl';
$mail->SetFrom('office@domain.pl','First Last');
我得到了
SMTP Error: Data not accepted.
SMTP server error: 5.7.1 Forged sender address:
我的phpmailer版本是:5.2.6
答案 0 :(得分:3)
需要在来自地址之前添加对地址的回复:
$mail->addReplyTo('replyto@email.com', 'Reply to name');
$mail->setFrom('mailbox@email.com', 'Mailbox name');
有了这个订单,一切都还可以。
addReplyTo 不是 AddReplyTo
替代: 你可以在之前清除replyTo数组:
$mail->ClearReplyTos();
$mail->addReplyTo(example@example.com, 'EXAMPLE');
答案 1 :(得分:0)
设置Sender
是正确的方法,所以你做得对。您看到的错误可能取决于接收方的SPF检查 - 如果发件人域设置了SPF且不允许从您的IP发送,它将拒绝您看到的错误。