6

在使用 PHP 邮件程序类https://github.com/Synchro/PHPMailer提交表单后,我使用以下代码发送邮件。邮件发送和接收成功。唯一不工作的是以下内容:

$mail->From = $email;

$email是用户将在表单上输入的电子邮件(使用$_POST变量设置)。我希望电子邮件显示它来自填写表格的用户,因此我可以点击回复并将其发送到他们的电子邮件地址。

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

在此处输入图像描述

我在这里做错了什么,如何让 From 电子邮件标题工作?

另外,我正在使用 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();
4

1 回答 1

4

使用 gmail,您必须首先将电子邮件地址配置为允许的“$mail->from”。此常见问题解答条目说明了如何操作:https ://support.google.com/mail/answer/22370?hl=en

于 2013-06-08T17:32:11.233 回答