Ubuntuサーバー(LAMP)に標準のステージング環境があり、その上にいくつかのWebページがあります。
特定のワークフローイベントで電子メールを送信するWebページがいくつかあります。
システムでいくつかのテストを実行する必要がありますが、ランダムな電子メールが飛び交ってモデレーターにスパムを送信することはできません(一度発生しました)。
コードの特定の部分を無効にしたり、Webページの設定を調整したりするのは良いシナリオではありません。システムは本番のような設定にする必要があるため、いくつかの場所にある場合があります)そして私はそれを危険にさらすことはできません。
私が考えることができる最も合理的な解決策は、単純にすべてのメールサービス(一時的に)を無効にすることです(一般的にPHPで使用されます)。
サーバーへのフルアクセスと基本的なLinuxスキルがあります。
この魔女は最初は素敵に見えます:
Sudo /etc/init.d/sendmail stop
しかし、他に考えられるメールサービスがあるかどうかを知る必要があります。
実行中かどうかを確認する方法、
それらを停止する方法、
検証方法。
おそらく、上記のコマンドで十分だと思います...しかし、このテーマについてより多くの経験がある人の意見を聞きたいと思います。
このようにメールサーバー全体を停止すると(/etc/init.d/sendmail stop
)、コードを正しくテストするのが困難になる場合があります。たとえば、メールを送信するアクションを実行すると、メールサーバーが起動していないために待機時間が長すぎてタイムアウトが発生し、コードが機能していないと思われる可能性があります。
この問題に関する私の個人的なアプローチは、メールサーバーを停止することではなく、コードレベルおよびシステムレベルで動作することです。
/etc/ssmtp/ssmtp.conf
に設定されたメールリレーを使用してメールを送信するのに十分なssmtpパッケージをインストールするだけです。mail
やsendmail
などのローカルバイナリを使用してメールを送信している場合、メールサーバーを停止することは解決策ではない可能性があります。蓄積されたメールはすぐに送信されます。