2010-03-26 52 views
0

我写了用于联系我们的代码免费的SMTP服务器在PHP代码问题

但我找不到免费的SMTP服务器来使用它。

我尝试使用SMTP服务器对于Gmail,但我发现此错误。

警告:邮件()[function.mail]: “sendmail_from” 未在php.ini或 定制设置 “来自:” 首标中缺少 C:\ WWW \ htdocs中\ contactUs.php上线 25"

线25:指示使用Gmail SMTP服务器

mail ($to,$subject,$body,$headers); 

的说法是:

ini_set("SMTP","smtp.gmail.com"); 

SO,u能帮助我吗?:(

+1

在php.ini中设置sendmail_from。 哦,等等,这就是消息已经告诉你... –

+0

对不起, 你能告诉我怎么样吗? :) 我将它设置为php标签之间的php代码! – Nuha

回答

0

您所需要的信息的From: [VALID EMAIL]头,当你发送邮件。试着做这样的事情:

$headers = array(
    'From: [email protected]', 
    'Mime-Type: text/plain; charset=utf-8', 
); 

$dest = '[email protected]'; 
$subj = 'test'; 

$message = 'hello world'; 

mail($dest, $subj, $message, implode("\r\n", $headers)); 

此外,mail功能是指作为一个前端到这就是Web服务器上运行在同一台服务器上运行的邮件守护进程。由于大多数* NIX盒子都有,所以它通常起作用。

然而,我不会推荐使用一些远程服务器来发送邮件。它的效率和可靠性更高(更不用说看起来更专业了),只需要让相同的服务器发送消息,就像生成消息的消息一样。

设置您自己的SMTP服务器比Gmail更简单,免费且更灵活。 Gmail 不会发送邮件的邮件地址与主帐户地址或连接地址不匹配,邮件的From:标头不匹配主帐户地址或连接的地址。