繁体   English   中英

来自PHPMailer的动态发件人

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM