[英]Mail sent with php mail not showing up
由於我在Ubuntu上遇到的一些問題,最近我已將操作系統從Ubuntu 11.10更改為Debian 7.0.0。 我已經使用Apache 2設置了LAMP。大多數情況似乎都差不多,但是在Ubuntu上可以正常工作的郵件現在無法正常工作。 我使用以下代碼。
$mailDelivery=mail($to,$subject,$message,$headers);
if ($mailDelivery)
{
?>
<script type="text/javascript">
alert("Mail delivery successful");
</script>
<?php
}
else
{
?>
<script type="text/javascript">
alert("Mail delivery failed");
</script>
<?php
}
我檢查了mail()的輸入參數,它們與在Ubuntu上成功運行的參數相同。 此外,警報框還會返回
Mail delivery successful
但是,該郵件未顯示在該地址(這是我的在線地址之一)上。
我看着php.ini,它具有以下幾行
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
/var/log/apache2/error.log中沒有關於郵件傳遞的任何內容。
我還檢查了目標電子郵件地址中的垃圾郵件文件夾,那里什么也沒有。
我還通過執行以下操作將iptables從Ubuntu轉移到Debian
iptables-save >iptables.save
在Ubuntu上,將iptables.save復制並
iptables-restore <iptables.save
我還進行了以下調用,結果如下。
peter@app-server:/var/www$ sudo cat /var/log/mail.err
peter@app-server:/var/www$ sudo cat /var/log/mail.log
peter@app-server:/var/www$ sudo cat /var/log/mail.warn
peter@app-server:/var/www$ sudo cat /var/log/mail.info
peter@app-server:/var/www$
好。 我找到了問題的根源。 我尚未安裝SMTP服務器。 我跑了
sudo apt-get install postfix
這樣就解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.