我正在使用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'后缀。然后它还会显示“已发送邮件”,但我的收件箱中没有邮件。
谢谢.. !!
答案 0 :(得分:0)
我认为您需要运行SMTP服务器来发送电子邮件。
在php.ini中,尝试更改以下行:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = me@localhost.com
或在localhost