2012-12-05 27 views
-1

我使用Ubuntu 12.04并安装了PHP5,Apache2。然后我用下面的PHP代码发送邮件。无法让PHP Mail()函数正常工作

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
if(mail($to,$subject,$message,$headers)){ 
    echo "Mail Sent."; 
} else { 
    echo 'failed'; 
} 

?> 

我安装了sendmail,使用apt-get install sendmail并运行上面的代码。它显示“邮件已发送”,但我的收件箱中没有任何邮件。我努力想要解决这个问题,但是我做不到。请帮我使用PHP mail()函数发送邮件。

编辑:我用'sudo apt-get install postfix'用postfix试了一下。然后它也会显示“邮件已发送”,但我的收件箱中没有邮件。

谢谢.. !!

+1

一个SMTP服务器因为您没有设置标题,你应该检查你的垃圾邮件文件夹 –

+0

是啊,应该是在垃圾邮件...如果这没有奏效,尝试gmail smtp –

+1

gmail smtp SSL有几个问题,因为最近几天所以使用TSL –

回答

0

我认为你需要一个运行SMTP服务器来发送电子邮件。

在php.ini,请尝试更改这些行:

[mail function] 
; For Win32 only. 
SMTP = localhost 
smtp_port = 25 
; For Win32 only. 
sendmail_from = [email protected] 

或开始localhost

+0

感谢您的快速回复。我在etc/php5/apache2/php.ini中改变了上面的行,但它没有工作。你可以给我一些指导,以启动本地主机上的SMTP服务器?对此,我真的非常感激。 – harsh