Apache 无法使PHP Mail()函数正常工作

Apache 无法使PHP Mail()函数正常工作,apache,ubuntu-12.04,php,Apache,Ubuntu 12.04,Php,我使用的是Ubuntu 12.04,安装了PHP5,Apache2。然后我使用下面的php代码发送邮件 <?php $to = "mymail@gmail.com"; $subject = "Test mail"; $message = "Hello! This is a simple email message."; $from = "mymail@gmail.com"; $headers = "From:" . $from; if(mail($to,$subject,$message

我使用的是Ubuntu 12.04,安装了PHP5,Apache2。然后我使用下面的php代码发送邮件

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

?>

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

编辑:我通过“sudo apt get install postfix”尝试了postfix。然后它还会显示“邮件已发送”,但我的收件箱中没有邮件


谢谢你

我认为您需要运行SMTP服务器来发送电子邮件

在php.ini中,尝试更改以下行:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25 
; For Win32 only.
sendmail_from = me@localhost.com

或者在
localhost

上启动SMTP服务器,因为您还没有设置邮件头,所以应该检查垃圾邮件文件夹中的垃圾邮件文件夹。。。如果这不起作用,请尝试gmail smtpgmail smtp SSL,因为最近几天gmail smtp SSL出现了一些问题,所以请使用TSLI检查我的垃圾邮件。。但是里面没有任何邮件。现在我正在尝试创建smtp服务器。您尝试了什么?您是否尝试过从命令行发送电子邮件?mailq怎么了?邮件日志显示了什么?谢谢你的快速回复。我在etc/php5/apache2/php.ini中更改了上面的行,但它不起作用。你能给我一些在本地主机上启动SMTP服务器的指导吗?我真的很感激。