我正在開發一個Web應用程序,並且在某些時候我需要發送確認郵件。 Sendmail在安裝,但是當我嘗試運行這個代碼時,它加載頁面非常慢,沒有任何反應。在Ubuntu上無法使用Php mail()14.04
<?php
$to = "[email protected]";
$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: <[email protected]>' . "\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=<[email protected]>, [email protected]
May 19 13:18:02 al-Inspiron-5548 sendmail[6936]: t4JBI2ex006936: from=www-data, size=416, class=0, nrcpts=0, msgid=<[email protected]>, [email protected]
有人能幫助我嗎?
這是一臺本地計算機嗎?我想是因爲電腦的名字。大多不可能從家庭網絡發送電子郵件。 – Richard
如果您的sendmail設置有效,並且您的防火牆允許端口25出站,那麼幾乎可以肯定的是您的問題在於gmail將此電子郵件視爲垃圾郵件 –
查看您的中繼,您的郵件服務器在本地安裝,與公衆無關在端口25上的IP,您需要使用公共IP從您的計算機發送郵件。 –