发送PHP邮件头的正确方法是什么?

发送PHP邮件头的正确方法是什么?,php,gmail,Php,Gmail,我遇到了一个奇怪的问题。一些客户希望能够使用gmail的固定回复,通过他们网站的web表单提交电子邮件。直到最后,一切都很顺利。只需在提交web表单的电子邮件上单击“回复”,就可以像施咒一样对发件人进行回复。然而,来自谷歌实验室的罐头响应被证明是一个问题。罐装回复是自动回复myUsername@myWebserver.com(显然是出于隐私原因而更改)而不是发件人的电子邮件地址。标题是否有问题,或者是否有其他解决方法?代码如下: function send_mail($to, $subject,

我遇到了一个奇怪的问题。一些客户希望能够使用gmail的固定回复,通过他们网站的web表单提交电子邮件。直到最后,一切都很顺利。只需在提交web表单的电子邮件上单击“回复”,就可以像施咒一样对发件人进行回复。然而,来自谷歌实验室的罐头响应被证明是一个问题。罐装回复是自动回复
myUsername@myWebserver.com
(显然是出于隐私原因而更改)而不是发件人的电子邮件地址。标题是否有问题,或者是否有其他解决方法?代码如下:

function send_mail($to, $subject, $from, $messageData=array()) {

    // Build the message here

    $mailheaders = "From: $from";
    $mailheaders .= "\r\n";
    $mailheaders .= "Reply-To: $from";

    return mail($to, $subject, $message, $mailheaders);
}
编辑澄清:
我所说的自动回复发送到
myUsername@myWebserver.com
是我在我的dreamhost web服务器-ps0000.dreamhostps.com上的用户名

虽然我强烈建议您切换到邮件程序库,如phpmailer或swiftmailer,但短期内您可以通过在mail()中使用-f参数来修复它函数

虽然我强烈建议您切换到邮件库,如phpmailer或swiftmailer,但在短期内,您可以通过在您的邮件()函数中使用-f参数来修复它

难道您的邮件服务器没有自动回复选项吗?谷歌是邮件服务器-他们使用谷歌商务应用程序我想我现在明白了,最好的选择是停止使用mail(),这样你就有了真正的控制权(切换到phpmailer或swiftmailer libs),或者将臭名昭著的-f参数添加到mail()@Dagon中,这完全有效,将此作为答案发布,我会将其标记为已接受。难道您的邮件服务器没有自动回复选项吗?谷歌是邮件服务器-他们使用谷歌商务应用程序我想我现在明白了,最好的选项是停止使用mail(),这样您就有了真正的控制权(切换到phpmailer或swiftmailer libs)或将臭名昭著的-f参数添加到mail()中@达贡:这完全奏效了,把它作为一个答案贴出来,我会把它标记为接受。切换到phpmailer-我再也不会回头了。谢谢很好,我从他们那里得到了一笔转介费(开玩笑)转到了PhpMail——我再也不会回头了。谢谢很好,我从他们那里得到了推荐费(开玩笑)