2015-06-22 68 views
0

我使用Codeigniter PHP梅勒这是托管在这里:https://github.com/ivantcholakov/codeigniter-phpmailer/和与Gmail邮件smtp它的工作完美无瑕。 但是,使用它作为标准联系表单时,当访问者使用该联系表单并向我们发送电子邮件时,他们基本上会将邮件从我们的邮件地址发送到我们的另一个邮件地址。当他们打开自己的电子邮件地址时,他们不会看到他们在自己发送的邮件中发送的内容。我想要做的是(可能不使用smtp设置)将我自联系表格中收到的电子邮件的FROM部分显示为访问者自己的邮件地址(我在联系表单中输入的那个地址)。所以,如果我想回复邮件,点击回复按钮就足够了。除了做编码技巧并在某处显示他们的电子邮件,我可以复制/粘贴并发送新邮件。Codeigniter PHP梅勒,发件人信息

回答

0

不要这样做。它有效地伪造了发件人地址,并且无法通过SPF检查。相反,使用您自己的地址作为发件人地址,并将提交的地址添加为回复地址。在PHPMailer中:

$mail->From = '[email protected]'; 
$mail->addReplyTo($POST['emailfrom']); 
+0

该解决方案看起来足够高效。任何机会,你可以帮助CodeRender的配置addReplyTo? 我希望看到类似 \t $ this-> email-> addReplyTo($ email); –

+1

我找到了。它是$ this-> email-> reply_to($ email);并按预期工作。感谢您的帮助! –