如何更改phpmailer的发件人地址?我原以为以下代码可以实现,但是所有发送的电子邮件都使用第一个SetFrom()
设置的发件人地址。
$mail = new myPHPMailer(true);
$mail->SMTPDebug=2;
$mail->Subject = "My Subject";
$mail->MsgHTML('My Message');
$mail->AddReplyTo('me@myworkcompany.com');
$mail->ClearAllRecipients();
$mail->SetFrom('me@myworkcompany.com');
$mail->AddAddress("someoneelse@otherdomain.com");
$mail->Send();
$mail->ClearAllRecipients();
$mail->SetFrom('default@mydomain.com'); //Does not update FROM address!
$mail->AddAddress("someoneelse@myworkcompany.com");
$mail->Send();
PS. 为什么我希望做这件事?我发现有些公司设置了他们的电子邮件路由器,拒绝所有发送者电子邮件顶级域与他们自己相同的外部电子邮件。
$mail->SetFrom('me@myworkcompany.com');
。 - user1032531