Php mail()在Ubuntu 14.04上不起作用

时间:2015-05-19 11:21:32

标签: php email sendmail

我正在使用php开发Web应用程序,在某些时候我需要发送一封确认邮件。已安装Sendmail,但是当我尝试运行此代码时,它加载页面的速度非常慢,没有任何反应。

<?php
$to = "my.real.mail@gmail.com";
$subject = "Confimation";

$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";

// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <my.real.mail@gmail.com>' . "\r\n";

mail($to,$subject,$message,$headers);
?>

这是mail.log

May 19 13:18:02 al-Inspiron-5548 sendmail[6934]: t4JBI24R006934: from=www-data, size=416, class=0, nrcpts=0, msgid=<201505191118.t4JBI24R006934@localhost.localdomain>, relay=www-data@localhost
May 19 13:18:02 al-Inspiron-5548 sendmail[6936]: t4JBI2ex006936: from=www-data, size=416, class=0, nrcpts=0, msgid=<201505191118.t4JBI2ex006936@localhost.localdomain>, relay=www-data@localhost

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

要将任何邮件发送到其他服务器,您应该拥有自己的邮件服务器的详细信息。

在这里,您尝试使用localhost向GMAIL发送电子邮件,这是不可能的。您应该设置自己的服务器SMTP详细信息或发件人电子邮件(Gmail,Yahoo等...)。

PHP有一些很酷的库可以像PHPMailer一样帮助你。

已有帖子可能对您有所帮助。 Sending email with PHP from SMTP SERVER

一切顺利!!