我有一个联系我们表格,用户输入他的姓名,电子邮件地址和问题。
用户输入他的姓名,电子邮件地址和问题。问题被发送到我的收件箱,然后当我点击邮件时,从我的收件箱回复,我应该能够回复用户插入的电子邮件,
电子邮件客户端是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;
邮件正在进入我的收件箱但是当我按下回复时,它正在回复我的收件箱
答案 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