我使用以下代码在使用 PHP 邮件程序类提交表单后发送邮件https://github.com/Synchro/PHPMailer。邮件发送并成功接收。唯一不起作用的是以下内容:
$mail->From = $email;
$email
是用户将在表单上输入的电子邮件(它是用$_POST
多变的)。我希望电子邮件显示是来自填写表单的用户,这样我就可以点击回复并将其发送到他们的电子邮件地址。
但是,“发件人”电子邮件地址被设置为$mail->Username
,即 PHPMailer 脚本发送的 gmail 帐户的用户名。
我在这里做错了什么,如何让发件人电子邮件标头正常工作?
另外,我正在使用 Gmail 来接收邮件——也许 Gmail 的安全设置不允许“发件人”电子邮件被“伪造”???
Thanks!
$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 = '[email protected]';
$mail->Password = 'password';
$mail->From = $email;
$mail->FromName = $name;
$mail->AddAddress('[email protected]');
$mail->AddReplyTo($email, $name);
$mail->IsHTML(true);
$mail->Subject = 'Quote Request';
$mail->Body = 'hey';
$mail->Send();
使用 gmail,您必须首先配置允许的“$mail->from”电子邮件地址。此常见问题解答条目解释了如何操作:https://support.google.com/mail/answer/22370?hl=en
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)