【发布时间】:2014-02-14 13:18:45
【问题描述】:
我们以我有三个电子邮件地址为例。
-testing1@gmail.com
-testing2@gmail.com
-testing3@gmail.com
我想始终将字段回复设置为 testing3@gmail.com。 如果我从 testing1@gmail.com 向 testing2@gmail.com 发送电子邮件,那么它正在工作。
但是如果从 testing1@gmail.com 发送电子邮件到 testing1@gmail.com 并将回复字段设置为 testing3@gmail.com 则它不起作用。
在弹出窗口中,它显示回复为 testing3@gmail.com。但如果我按下回复按钮,它会自动更改为 testing1@gmail.com。
我不知道为什么会这样。以前有人遇到过这种情况吗?
编辑
其实这只是 Gmail 的问题。在 Gmail 中它不起作用,但它在 yahoo 和 hotmail 中起作用。我不知道这是 Gmail 的错误还是他们是这样设计的。
编辑 2
$mail = new PHPMailer;
$mail->IsSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'test1'; // SMTP username
$mail->Password = 'PASSWORD'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
$mail->From = ''test1@gmail.com";
$mail->AddAddress('test1@gmail.com', $name); // Add a recipient
$mail->AddReplyTo('list123@gamil.com', 'List manager');
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->IsHTML(true); // Set email format to HTML
$message = "Hi Hello" ;
$mail->Subject = 'Subject;
$mail->Body = $message;
$mail->Send();
注意
我在发送者和接收者中都给出了相同的地址。但是给出不同的replyTo。
【问题讨论】:
-
谢谢。但我想不出解决方案。你能指出正确的方向吗?
标签: email smtp phpmailer smtpclient