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

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

在Plesk Linux啟用PHPMail記錄功能

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

啟用單一網域

  • 登入Plesk
  • 點選左方選單內的「網站和網域」。
  • 選取網域。
  • 點選PHP設定
  • 捲動至底部並找到顯示其他設定指示的方塊。新增指令,以便透過指定記錄檔案的絕對路徑及檔案名稱啟用郵件記錄:
    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,請使用單一網域說明。

  • 登入Plesk
  • 在Plesk首頁中,按一下工具和設定
  • 點選PHP設定


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

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

  • 點選「確定」儲存。
  • 現在,以SSH連線至您的伺服器切換至根用戶
  • 接下來,您需要建立郵件記錄檔並給予適當的權限,讓所有的Plesk訂閱都能寫入。
    [root @ server〜]#touch /tmp/phpmail.log && chmod 777 /tmp/phpmail.log
  • 記錄檔產生後,您即可解析常用郵件指令碼的記錄。
    cat /path/to/phpmail.log | awk'{print $ 6}'|切-c 2- | uniq -c |割-f1 -d':'

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

    相關步驟

    更多資訊

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