我编写了用于联系我们表单的PHP代码
但我找不到免费的SMTP服务器来使用它。
我尝试使用SMTP服务器用于Gmail,但我发现了此错误。
警告:mail()[function.mail]: “sendmail_from”未在php.ini中设置或 自定义“From:”标题丢失 C:\ www \ htdocs \ contactUs.php在线 25"
第25行是:
mail ($to,$subject,$body,$headers);
表示使用Gmail SMTP服务器的声明是:
ini_set("SMTP","smtp.gmail.com");
那么,你能帮助我吗?:(
答案 0 :(得分:0)
发送邮件时,您需要邮件的From: [VALID EMAIL]
标头。尝试做这样的事情:
$headers = array(
'From: me@example.com',
'Mime-Type: text/plain; charset=utf-8',
);
$dest = 'some_user@example.com';
$subj = 'test';
$message = 'hello world';
mail($dest, $subj, $message, implode("\r\n", $headers));
此外,mail
函数旨在用作运行Web服务器的同一服务器上运行的邮件守护程序的前端。由于大多数* NIX框都有,它通常都有效。
然而,我不建议使用一些远程服务器来发送邮件。只有让同一台服务器发送消息的消息与生成消息的消息一样,效率更高,更可靠(更不用说看起来更专业了)。
设置自己的SMTP服务器比Gmail简单,免费且更灵活。 Gmail 不会 发送From:
标题与主帐户地址或连接地址不匹配的邮件。