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

时间:2012-12-05 09:36:44

标签: 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,$headers)){
    echo "Mail Sent.";
}  else {
    echo 'failed';
}

?>

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

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

谢谢.. !!

1 个答案:

答案 0 :(得分:0)

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

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

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

或在localhost

上启动SMTP服务器