Plesk LinuxでPHPMailロギングを有効にする
PHPの組み込みメールログ機能を使用して、PHPMail()を送信するスクリプトを分離できます。 Pleskでは、ドメイン単位で、または同じバージョンのPHPを使用する複数のドメインについて、PHPMail()ログを有効にできます。
単一ドメインに対して有効にする
。mail.log = /var/www/vhosts/coolexample.com/phpmail.log
これを[追加設定ディレクティブ]ボックスに入力し、[適用]をクリックします。 PHPMail()を使用すると、ログファイルが自動的に作成されます。
![](https://images.ctfassets.net/7y9uzj0z4srt/6G2AnePbVnPaLBEjqJGLp8/aea1e3e45acf491e410db50d7768052b/Spam-Plesk-Postfix-PHPMail-Step-01bS.png)
ログファイルが生成されたら、Pleskファイルマネージャからこのログにアクセスできます。
SSHアクセス権がある場合は、データを操作して、使用されている一般的なスクリプトを見つけることができます。開始するには、 Gen 3またはGen 4サーバーで管理者アクセスを有効にする必要があります(まだ行っていない場合) 。SSHで接続し、rootユーザーに切り替えます。
PHPMail()を使用してスクリプトを見つけるには、次のコマンドを実行します。
[root @ server〜]#cat /var/www/vhosts/coolexample.com/phpmail.log | awk '{print $ 6}' |カット-c 2- | uniq -c | cut -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に慣れていない場合は、単一ドメインの手順を使用してください。
![](https://images.ctfassets.net/7y9uzj0z4srt/75sAJ0Aqr21KGQOlTLlHCs/dd939c6a6c44f6e477e9a600548980bd/Spam-Plesk-Postfix-PHPMail-Step-04aS.png)
![](https://images.ctfassets.net/7y9uzj0z4srt/QeudmfjE6Lu9oiXgPhoZO/ca2ab61e3a7f8a6853d796bb3513355e/Spam-Plesk-Postfix-PHPMail-Step-04bS.png)
![](https://images.ctfassets.net/7y9uzj0z4srt/1idI47NYviWgzU5O1gjFU0/28540dbcc30c7703fff408f557ff7554/Spam-Plesk-Postfix-PHPMail-Step-04eS.png)
[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のログ記録は無期限に継続され、サーバーのディスク容量を使い果たしてしまう可能性があります。
関連ステップ
- 不正アクセスされたメールアカウントもスパムの原因となります。 Plesk LinuxでSPAM送信者を検索します。
- PostfixとSSHを使用してSPAM送信者を見つけることもできます。
- サーバーでSPAMの問題を防ぐための手順を実行します。
- サーバーに戻ってメールスパムの問題を確認します。
その他の情報
- サーバーのエキスパートがこれらの手順を有料で実行できます。エキスパートサービスの詳細については、エキスパートサービスメニューをご覧ください。