Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

When I send mail from phpmailer and I wanted to response I get response e-mail address like admin@domain.com. But I want change it to office@domain.com. So I added:

$mail->AddReplyTo('office@domain.com', 'First Last');

But in e-mails to response I get both (office and admin) and I want only office@domain.com I changed it to:

$mail->Sender='admin@domain.pl'; 
$mail->SetFrom('office@domain.pl','First Last');

I get

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

My phpmailer version is: 5.2.6

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
937 views
Welcome To Ask or Share your Answers For Others

1 Answer

The reply to addresses needed to be added before the from address:

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

With this order all is OK.

addReplyTo not AddReplyTo

Alternative: You can clear replyTo array before:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...