将邮件发送到我的收件箱但是回复给用户

时间:2012-01-11 09:26:22

标签: php gmail phpmailer

我有一个联系我们表格,用户输入他的姓名,电子邮件地址和问题。

用户输入他的姓名,电子邮件地址和问题。问题被发送到我的收件箱,然后当我点击邮件时,从我的收件箱回复,我应该能够回复用户插入的电子邮件,

电子邮件客户端是gmail

使用下面的代码,它不起作用,

$mail->SMTPAuth = true;

$mail->Username = "info@noupei.com";

$mail->Password = "xxxxxxxxxxxxxxxxx"; 

$mail->AddAddress("info@noupei.com",$Username);

$mail->AddReplyTo($UserEmailAddress,$Username);

$mail->IsHTML(true); 

$mail->Subject = "From ContactUs Form:".$Username;

邮件正在进入我的收件箱但是当我按下回复时,它正在回复我的收件箱

3 个答案:

答案 0 :(得分:2)

您使用的是哪个电子邮件客户端?

$mail->AddReplyTo($UserEmailAddress,$Username); 

应该是

$mail->AddReplyTo("$UserEmailAddress", "$Username")

建议设置From和FromName也是可取的。如果您没有自己设置一个默认值,则从php.ini中提取默认值,该默认域名可以是默认域名,也可以是您自己以外的域名!

戴夫

答案 1 :(得分:2)

这是Gmail中一个已知的“错误”:

http://www.google.com/support/forum/p/gmail/thread?tid=4641785bf01dbd9a&hl=en

只要您自己的电子邮件地址是发件人地址,Gmail似乎就不会遵守回复标题。

答案 2 :(得分:0)

您的SMTP服务器是否可能不允许与标题不同和回复? 如果回复确实设置为应该是什么,您应该检查您收到的电子邮件的标题,并且可以考虑将发件人地址设置为回复地址。这应该明确地解决问题。

$mail->FromName = $Username;
$mail->From = $UserEmailAddress;

修改

Gmail可能就是问题所在。 例如,它似乎或多或少地忽略了回复标题,如果To地址也在“Send Mail As ...”设置中,则似乎存在问题。 Google Support Forum