电子邮件确认“来自”字段无效

时间:2014-07-26 15:17:43

标签: php

以下是我网站上用于在用户注册时发送确认电子邮件的代码。电子邮件发送得很好,但发件人是空白的(它出现在"未知的发件人")。我希望它来自ABC Technologies的电子邮件。

{
// ---------------- SEND MAIL FORM ----------------
// send e-mail to ...
$to=$user;
// Your subject
$subject="Your confirmation link here";

// From
$header="from: ABC Technologies";
// Your message
$message="Confirmation link for college match site\r\n";
$message.="Click on this link to activate your account \r\n";
$message.="http://$_SERVER[HTTP_HOST]/chat_site/confirmation.php?passkey=$confirm_code";
// send email
$sentmail = mail($to,$subject,$message,$header, "-f ABC Technologies");
}

2 个答案:

答案 0 :(得分:3)

正确,这不是有效的发件人:

$header="from: ABC Technologies";

您显然错过了电子邮件地址:

$header="from: ABC Technologies <abc@example.com>";

此外,这不是有效的返回路径:

"-f ABC Technologies"

现在你需要一个电子邮件地址;甚至没有电子邮件+名称组合,只是一封电子邮件:

"-fabc@example.com"

答案 1 :(得分:1)

尝试这样的事情:

$headers  = "From: ABC Technologies < mail@example.com >";