-1

我使用的是 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'的后缀。然后它也显示“已发送邮件”,但我的收件箱中没有邮件。

谢谢..!!

4

1 回答 1

0

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

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

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

或启动 SMTP 服务器localhost

于 2012-12-05T09:39:33.067 回答