php代码中的免费SMTP服务器问题

时间:2010-03-26 15:33:40

标签: php email smtp

我编写了用于联系我们表单的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");

那么,你能帮助我吗?:(

1 个答案:

答案 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:标题与主帐户地址或连接地址不匹配的邮件。