网站上的php联系表单和回复邮件

4
我在我们公司的mediatemple网格服务器上托管一个使用Rapidweaver制作的网站,其中包含一个PHP联系表格。它工作得很好,但是生成的电子邮件发送到info@ourdomain.com时,发件人地址为serveradmin@ourdomain.com。我想服务器只是使用垃圾箱/黑洞地址。有没有办法调整我的php或更好的是服务器设置,以使邮件作为联系表格本身所填写的回复地址发送?
为什么要这样做呢?因为谷歌托管了该域名的电子邮件,我想使用他们预设的响应作为自动回复。当然,问题在于自动回复发送到了serveradmin@ourdomain.com而不是用户在表单中填写的电子邮件地址。
谢谢您的帮助!
-Hunter
1个回答

3

您可以向您的邮件添加标题

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

查看 mail phpdoc


感谢您的快速回复。"回复"显示在标题中,但是Google的预设回复使用原始发件人进行回复。我希望它能够回复用户填写的电子邮件地址。我需要在php.ini文件中进行调整吗?类似于:sendmail_from = $emailaddress 其中$emailaddress是用户在表单中输入的内容。我有没有离题太远?谢谢! - Hunter in SD
不,您不想在运行时更改php.ini。但是,将用户邮件放入$ headers中的发件人而不是回复地址,这样解决问题了吗? - Redlab
如果仍然从serveradmin@yourdomain.com发送邮件,您应该查看其他PHP电子邮件解决方案,例如http://stackoverflow.com/questions/1872639/good-php-email-library,这些解决方案可以进行更多的自定义。 - Redlab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接