我的php电子邮件是用anonymous@foo.com发送的

时间:2011-11-10 16:38:42

标签: php email

我确信我错过了一些非常简单的东西,但我似乎无法弄清楚我的php电子邮件功能有什么问题。任何帮助将不胜感激。

    $to = "mz@foo.com";
        $from = "mr@foo.com";
    $subject = "test";
    $message = "This email was registered at ". $users_email;
    $message .= " on ".date('l jS \o\n F Y h:i:s A');
            $headers = "";
            $headers = 'Content-Type: text/plain\r\n';
            $headers .= "From: $from \r\n";
            $headers .= "Reply-To: $from\r\n";
            $headers .= 'X-Mailer: PHP/' . phpversion();

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

附上此表格,要求用户只询问他们的电子邮件地址。然后使用它并使用变量集重新加载页面并设置电子邮件。我已经离开了验证,但我有一个验证功能。它发送电子邮件但总是说电子邮件是从anonymous@foo.com发送的。我在这里错过了什么吗?

3 个答案:

答案 0 :(得分:0)

尝试添加“Return-path:$ from \ r \ n”。

晒。

答案 1 :(得分:0)

我的标题设置略有不同;试试这个:

$headers = "From: $from \r\n" .
"Reply-To: $from \r\n" .
'X-Mailer: PHP/' . phpversion();

这对我有用,希望有所帮助!

答案 2 :(得分:0)

您从哪个SMTP服务器发送?如果通过GMail,他们非常坚定地通过他们的SMTP发送电子邮件,其中包含您用来发送的电子邮件地址。

据我所知,没有真正的解决方法。