【问题标题】:PHP reply-to email id doesn't show properlyPHP 回复电子邮件 ID 未正确显示
【发布时间】: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() 哪里做错了。

标签: php email phpmailer


【解决方案1】:

而不是这个:

$mail->FromName = $name;
$mail->AddAddress('email@gmail.com', '');  // Add a recipient
$mail->AddReplyTo($email, 'Reply');

尝试使用这个:

$mail->AddReplyTo($email, 'Reply');
$mail->SetFrom('mailbox@name.com', 'Mailbox name');
$mail->AddAddress('email@gmail.com', '');

注意: 对地址的回复需要在发件人地址之前添加

【讨论】:

  • 我试过这个。但是,仍然没有得到回复选项的发件人电子邮件ID..
猜你喜欢
  • 2011-04-10
  • 2020-04-09
  • 2013-12-16
  • 1970-01-01
  • 2017-03-09
  • 2012-12-26
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多