[英]Dynamic sender from PHPMailer
我在我的应用程序中使用phpmailer,我希望它可以被多个用户使用,但不更改smtp服务器。 这是我想做的。
$mail = new PHPMailer(true);
$mail->SMTPDebug = 1;
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Username = "mygmailtestaccount@gmail.com";
$mail->Password = "pwd0";
$mail->SetFrom("myoutlooktestaccount@hotmail.com","User name test");
$to = "receiveroutlooktestaccount@hotmail.co.jp";
$mail->AddAddress($to);
$mail->Subject = "Testing PHPMailer Message";
$mail->AltBody = "Email viewer! please do no spam me !!! \n";
$mail->WordWrap = 80;
$mail->MsgHTML($body);
$mail->IsHTML(true);
if (!$mail->Send()) {
echo "im in error zone";
echo "Mailer Error: " . $mail->ErrorInfo;
}
问题是我收到的发件人的电子邮件是gmail“ mygmailtestaccount@gmail.com”,但我希望我的应用程序只是一个“跳转”,无论我的SMTP提供程序如何,都可以通过它发送电子邮件。
您需要setFrom的小写字母s:
/**
* Set the From and FromName properties.
* @param string $address
* @param string $name
* @param bool $auto Whether to also set the Sender address, defaults to true
* @throws phpmailerException
* @return bool
*/
public function setFrom($address, $name = '', $auto = true)
摘自: https : //github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.