2011-11-10 61 views
0

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

$to = "[email protected]"; 
     $from = "[email protected]"; 
    $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); 

附加到这是一个表单,要求用户只问他们的电子邮件地址。然后它使用这个并用变量集重新加载页面并设置电子邮件。我已经离开了这里的验证,但我有一个验证功能。它发送电子邮件,但始终表示该电子邮件是从[email protected]发送的。我在这里错过了什么吗?

回答

0

尝试添加“返回路径:$ from \ r \ n”。

Shai。

+0

它可以是我的php.ini文件的东西? –

+0

您是否尝试添加此标头?它没有做这项工作?它应该工作。 –

0

我有一个稍微不同的方式设置我的标题;试试这个:

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

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

0

你从哪个SMTP服务器发送?如果通过GMail,他们坚决要求通过SMTP发送的电子邮件具有发件地址作为您用来发送的电子邮件地址。据我所知,没有真正的方法。

相关问题