略過並前往主要內容
致電我們
  • 香港 服務時間:9:00~18:00 周一至周五3018 8600
服務專線和服務時間
預約回電

無須線上等候,提交預約我們將儘快回電。

預約回電
說明中心

瀏覽我們線上說明資源

說明

第 4 代 ‌‌VPS 及專屬伺服器‌‌ 說明

我們已盡最大努力為您翻譯本頁面。 我們也有提供英文頁面。

在Plesk Linux啟用PHPMail記錄功能

您可以使用PHP的內建郵件記錄函數,隔離傳送PHPMail()的指令碼。 Plesk可讓您為每個網域或使用相同PHP版本的多個網域啟用PHPMail()記錄。

啟用單一網域

  1. 登入Plesk
  2. 點選左方選單內的「網站和網域」。
  3. 選取網域。
  4. 點選PHP設定
  5. 捲動至底端,並找到顯示[其他設定指示]的方塊。新增指令,以便透過指定記錄檔案的絕對路徑及檔案名稱啟用郵件記錄:

mail.log = /var/www/vhosts/coolexample.com/phpmail.log

將其輸入「其他設定指示」方塊,再按「套用」 。如果使用PHPMail(),系統會自動建立記錄檔案。

  • 記錄檔案產生後,您即可透過Plesk檔案管理員存取此記錄。

  • 如果您有SSH存取權,則可以操縱資料找出所用的常見指令碼。首先,您需要在第3代第4代伺服器上啟用管理員存取權(如果您還沒啟用的話),請使用SSH切換到根用戶

    執行以下命令找出使用PHPMail()的指令碼:

    [root @ server〜]#cat /var/www/vhosts/coolexample.com/phpmail.log | awk'{print $ 6}'|切-c 2- | uniq -c |割-f1 -d':'1255 /var/www/vhosts/coolexample.com/httpdocs/wp-content/uploads/2020/05/spamscript.php 544 /var/www/vhosts/coolexample.com/httpdocs/wp -content / morespam.php

    啟用多個網域

    注意:為所有網域啟用PHPMail()記錄後,您需要使用SSH。如果您不熟悉SSH,請使用單一網域說明。

    1. 登入Plesk
    2. 在Plesk首頁中,按一下工具和設定
    3. 點選PHP設定


    4. 選擇您想產生記錄的PHP版本。我們的網站將PHP 7.3作為FPM應用程式執行。

    5. 選擇顯示php.ini的標籤
    6. 在php.ini檔案中尋找mail.log。移除; (分號),從行首開始,並指定您希望PHP email()記錄的儲存位置。使用伺服器的/ tmp目錄可避免跨網域的權限問題。

    7. 點選「確定」儲存。
    8. 現在,以SSH連線至您的伺服器切換至根用戶
    9. 接下來,您需要建立郵件記錄檔並給予適當的權限,讓所有的Plesk訂閱都能寫入。

      [root @ server〜]#touch /tmp/phpmail.log && chmod 777 /tmp/phpmail.log
    10. 記錄檔產生後,您即可剖析常用郵件指令碼。
      cat /path/to/phpmail.log | awk'{print $ 6}'|切-c 2- | uniq -c |割-f1 -d':'

    警告:完成後請停用記錄功能!如果沒有停止的話,PHPMail記錄將會無限期地持續記錄,並可能最大化您的伺服器的磁碟空間。

    相關步驟

    更多資訊

    • 我們的伺服器專家可收取費用執行這些步驟。如需進一步了解我們的專家服務,請造訪我們的專家服務選單