不从php mail()函数接收邮件

不从php mail()函数接收邮件,php,html,Php,Html,我正在使用mail()向用户发送电子邮件,当他们注册时,电子邮件不会到达 $to = $email; $subject = 'DC Account Verification'; $message = 'messagecontent'; $headers = 'From: email@test.com' . '\r\n'; mail($to, $subject, $message, $headers); 我没有错。我试着重复这些变量,以确保它们都是正确的。我使用的是x10hosting,我以前也

我正在使用mail()向用户发送电子邮件,当他们注册时,电子邮件不会到达

$to = $email;
$subject = 'DC Account Verification';
$message = 'messagecontent';
$headers = 'From: email@test.com' . '\r\n';
mail($to, $subject, $message, $headers);
我没有错。我试着重复这些变量,以确保它们都是正确的。我使用的是x10hosting,我以前也使用过,这个功能当时也可以使用。只是现在不行了

帮帮我


谢谢

我认为问题在于您使用的是单引号,这是因为当您使用单引号时,php不会解释转义字符“\r\n”。所以把它们改成双引号


此处的更多信息

我相信这是来自from行之后不必要的
\r\n

试试这个:

$to = $email;
$subject = "DC Account Verification";
$message = "messagecontent";
$headers = "From: email@test.com";
mail($to, $subject, $message, $headers);

此外,我建议使用双引号。

尝试使用双引号而不是单引号。有时候,这就是问题所在。此外,一些(如果免费的话)托管公司将禁用PHP中的发送邮件,但仍然不会显示错误。我会确保检查PHP.ini文件,以确保您的主机运行的SMTP服务器可以转发您的邮件。如果你不能检查,我会问的。另外,第三行末尾需要一个分号。电子邮件仍然没有发送。我正在检查php.ini文件,尽管宿主说它允许SMTP。双引号并没有解决这个问题。