0

我正在使用 mail() 在用户注册时向他们发送电子邮件,但电子邮件没有到达。

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

我没有收到错误。我已经尝试回显变量以确保它们都是正确的并且它们是正确的。我正在使用我以前使用过的 x10hosting,然后这个相同的功能也起作用了。它现在不工作了。

帮帮我?

谢谢

4

2 回答 2

2

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

更多信息在这里http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double

于 2013-07-26T19:59:23.037 回答
0

我相信这是从\r\nFROM 行之后不必要的。

尝试这个:

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

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

于 2013-07-26T20:00:39.573 回答