【发布时间】:2014-02-24 00:57:32
【问题描述】:
这是我的 email.php 页面编码。现在我正在从联系表中收到邮件。但是,我无法更改 Reply-To 电子邮件 ID。在这里,我添加了$mail->AddReplyTo($email, 'Reply');。但是,它不会在回复选项中显示电子邮件 ID(联系表单发件人电子邮件 ID)。
我在这里发布了一张图片。在快速回复选项中,我可以看到接收端的电子邮件 ID。如何添加对电子邮件 ID 的回复(联系表单发件人电子邮件 ID)?
<?php
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer;
$name = trim($_POST["name"]);
$typeofmotor = trim($_POST["typeofmotor"]);
$email = trim($_POST["email"]);
$mail->IsSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup server
$mail->Port = 587;
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'email@gmail.com'; // SMTP username
$mail->Password = '1234567890'; // SMTP password
$mail->SMTPSecure = 'tls';
$mail->FromName = $name;
$mail->AddAddress('email@gmail.com', ''); // Add a recipient
$mail->AddReplyTo($email, 'Reply');
$mail->AddBCC('');
$mail->WordWrap = 50;
$mail->IsHTML(true); // Set email format to HTML
$mail->Subject = 'subject name';
$mail->Body = "<!DOCTYPE html>
<html lang='en-us'>
<head>
<meta charset='utf-8'>
<title></title>
</head>
<body>
<table width=550 style=\"border: 1px solid #333333;\" border=0 align=center cellpadding=0 cellspacing=0>
</table>
</body>
<html>";
if(!$mail->Send())
{
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
else
{
echo '<script type="text/javascript"> alert("Message has been sent"); </script>';
echo '<script type="text/javascript"> window.location = "contact.php"; </script>';
}
?>
【问题讨论】:
-
尝试在 fromName 之前设置回复,看看会发生什么。只是一个建议,不确定它是否有效。
-
@Marius.C:不。不工作...
-
xdebug 它。看看 $mail->AddReplyTo() 哪里做错了。