【问题标题】:phpmailer change mail senderphpmailer 更改邮件发件人
【发布时间】:2014-12-30 07:38:40
【问题描述】:

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

【问题讨论】:

标签: php phpmailer


【解决方案1】:

回复地址需加在发件人地址前:

 $mail->addReplyTo('replyto@email.com', 'Reply to name');
 $mail->setFrom('mailbox@email.com', 'Mailbox name');     

有了这个命令,一切都OK了。

addReplyTo 不是 AddReplyTo

替代方案: 之前可以清除replyTo数组:

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

【讨论】:

    【解决方案2】:

    设置Sender 是执行此操作的正确方法,因此您做对了。您看到的错误可能归结为接收方的 SPF 检查 - 如果发件人域设置了 SPF 并且不允许从您的 IP 发送,它将拒绝它并显示您看到的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多