phpmailer更改邮件发件人

phpmailer更改邮件发件人,php,phpmailer,Php,Phpmailer,当我从phpmailer发送邮件并想要回复时,我会收到回复电子邮件地址,如admin@domain.com. 但我想把它改成office@domain.com. 所以我补充说: $mail->AddReplyTo('office@domain.com', 'First Last'); 但在回复的电子邮件中,我得到了(办公室和管理员),我只想office@domain.com 我把它改成: $mail->Sender='admin@domain.pl'; $mail->Se

当我从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

设置
Sender
是执行此操作的正确方法,因此您的操作是正确的。您看到的错误可能是由于接收方的SPF检查造成的-如果发送方域设置了SPF,并且不允许从您的IP发送,它将拒绝您看到的错误。

需要在发件人地址之前添加对地址的回复:

 $mail->addReplyTo('replyto@email.com', 'Reply to name');
 $mail->setFrom('mailbox@email.com', 'Mailbox name');     
有了这个订单,一切都好

addReplyToaddReplyTo

备选方案: 您可以在执行以下操作之前清除replyTo数组:

 $mail->ClearReplyTos();     
 $mail->addReplyTo(example@example.com, 'EXAMPLE');  

你不使用的任何特殊原因?