我正在使用mail()在用户注册时向用户发送电子邮件,但电子邮件尚未到达。
$to = $email;
$subject = 'DC Account Verification';
$message = 'messagecontent';
$headers = 'From: email@test.com' . '\r\n';
mail($to, $subject, $message, $headers);
我没有收到错误。我已经尝试回应变量以确保它们都是正确的并且它们是正确的。我正在使用x10hosting,我之前使用过,而且这个功能同样适用。它现在没有用。
帮帮我吧?
由于
答案 0 :(得分:2)
我认为问题在于你使用单引号,因为当你使用单引号时,php不会解释转义字符“\ r \ n”。所以只需将它们改为双引号即可。
此处提供更多信息http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double
答案 1 :(得分:0)
我认为这是来自FROM行之后不必要的\r\n
。
试试这个:
$to = $email;
$subject = "DC Account Verification";
$message = "messagecontent";
$headers = "From: email@test.com";
mail($to, $subject, $message, $headers);
另外,我建议使用双引号。