PHPMailer $mail->From头无法在使用gmail时工作

6
我正在使用PHP邮件程序类https://github.com/Synchro/PHPMailer,以下是发送表单提交后邮件的代码。邮件发送成功并被接收。唯一不起作用的是以下内容:
$mail->From = $email;

$email 是用户在表单中输入的电子邮件地址(它是通过$_POST变量设置的)。我希望电子邮件看起来像是填写表单的用户发送的,因此当我回复时,它会发送到他们的电子邮件地址。

然而,“发件人”电子邮件地址被设置为$mail->Username,即从PHPMailer脚本发送的Gmail帐户的用户名。

enter image description here

我做错了什么?如何让发件人电子邮件头正常工作?

另外,我正在使用Gmail接收邮件-也许有一个Gmail安全设置,不允许“伪造”发件人电子邮件地址?

谢谢!

$email = $_POST['email'];
$name = $_POST['moveName'];

require("class.phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'example@gmail.com';
$mail->Password = 'password';

$mail->From = $email;
$mail->FromName = $name;
$mail->AddAddress('me@gmail.com');
$mail->AddReplyTo($email, $name);

$mail->IsHTML(true);

$mail->Subject = 'Quote Request';
$mail->Body    = 'hey';

$mail->Send();

1
你把变量设置在哪里了?能展示一下吗? - user2426701
你在哪里设置 $email 和 $name? - Fo.
刚刚更新!谢谢 - HandiworkNYC.com
1
我用了另一个SMTP服务器来尝试你的代码,不是Gmail。在那里运行正常。 - herrjeh42
这也是我的问题。但我找到了答案。请访问此网址:https://dev59.com/j3nZa4cB1Zd3GeqPucvy - user2511140
@j-man86,不太确定你是否解决了这个问题?配置Gmail似乎不是你正在寻找的东西。或者通过分解电子邮件地址跳过到“回复”? - Alex Reds
1个回答

4

关于Hotmail?我有同样的问题。 - Raphael Prado de Oliveira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接