2013-04-09 49 views
1

我遇到了一个奇怪的问题。有些客户希望能够使用Gmail通过他们网站的网页表单提交的电子邮件。直到罐装响应,一切工作正常。只需点击网上表单提交的电子邮件中的“回复”,就像一个魅力,并回复发件人。但是,谷歌实验室的CannedResponses被证明是一个问题。预设响应自动回复到[email protected](显然是因为隐私原因而更改),而不是发件人的电子邮件地址。我是否做了错误的标题,还是有另一种解决方法?下面的代码:什么是正确的方式发送PHP邮件头?

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); 
} 

编辑澄清: 我的意思被送到[email protected]自动回复是我的用户名at我的Dreamhost的Web服务器 - ps0000.dreamhostps.com

+0

您的邮件服务器没有自动回复选项吗? – 2013-04-09 21:29:37

+0

谷歌是邮件服务器 - 他们使用Google Apps for Business – drewwyatt 2013-04-09 21:30:20

+0

我想我现在得到它,最好的选择停止使用邮件(),所以你有真正的控制(切换到phpmailer或swiftmailer库)或添加臭名昭着的** - f * *参数邮件() – 2013-04-09 21:34:36

回答

1

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

+0

切换到phpmailer - 我永远不会回头。谢谢! – drewwyatt 2013-04-09 22:07:02

+0

整齐,我从他们那里得到一个推荐费(开玩笑) – 2013-04-09 22:07:58

相关问题