我正在使用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
有人可以帮助我吗?
答案 0 :(得分:0)
要将任何邮件发送到其他服务器,您应该拥有自己的邮件服务器的详细信息。
在这里,您尝试使用localhost向GMAIL发送电子邮件,这是不可能的。您应该设置自己的服务器SMTP详细信息或发件人电子邮件(Gmail,Yahoo等...)。
PHP有一些很酷的库可以像PHPMailer一样帮助你。
已有帖子可能对您有所帮助。 Sending email with PHP from SMTP SERVER
一切顺利!!