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

时间:2013-04-09 21:22:07

标签: php gmail

我遇到了一个奇怪的问题。一些客户希望能够通过其网站的网络表单提交的电子邮件使用gmail预设回复。直到罐装回复,一切都运行良好。只需点击来自网络表单提交的电子邮件中的“回复”就像一个魅力,并回复发件人。但是,来自Google实验室的CannedResponses证明是一个问题。预设回复是自动回复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的自动回复的意思是我的用户名at我的dreamhost网络服务器 - ps0000.dreamhostps.com

1 个答案:

答案 0 :(得分:1)

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