簡體   English   中英

用php郵件發送的郵件未顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM