我确信我错过了一些非常简单的东西,但我似乎无法弄清楚我的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发送的。我在这里错过了什么吗?
答案 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发送电子邮件,其中包含您用来发送的电子邮件地址。
据我所知,没有真正的解决方法。