phpmailer更改邮件发件人

时间:2014-12-30 07:38:41

标签: 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->SetFrom('office@domain.pl','First Last');

我得到了

SMTP Error: Data not accepted.    
SMTP server error: 5.7.1 Forged sender address: 

我的phpmailer版本是:5.2.6

2 个答案:

答案 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发送,它将拒绝您看到的错误。