お客さんのサイトにClipmailでWebフォームを設定しました。何でもラジオボタンでメールの送信先を変えたいという要望もありましたので、10年以上ぶりのPerlプログラムを書きました。
サーバーも更新したいという話しなので、更新作業を待ってClipmailのWebフォームをテストしたところ、メールの送信ができなくなりました。メールサーバーの設定を変更したのだろうと思って、いろいろsendmailのパラメーターを変更しても変わらず。
そういうときには、まずは本当にsendmail(実際はpostfixがラップされている)のコマンドを実行できるかを試してみます。幸いにもサーバーにはSSHで接続できるのでコマンドを実行できます。
mailコマンドがインストールされていなかったので、直接sendmailのコマンドを実行するようにします。参考にしたサイトはここです。
ラボラジアン
メールの送信を試してみましたけど送られている気配もありません。
お客さん側のサーバー担当者にメールサーバーが動いていないことを伝えましたが、「何かそちらでサーバーの設定をやったのか」、と逆に聞かれてしまいました。こちらはルート権限も持っていない一般ユーザーなので、「何もやっていないよ」、と答えておきました。
しばらくすると、なんとpostfixがサーバーで実行していなかったとの回答がありました。なんでもサーバーを再起動してもpostfixのプロセスを起動する設定を忘れていたそうです。お客さん側のシステム担当者に平謝りされてしまいました。
こちらもまさかpostfixが動いていなかったとは予想していなかったです。きちんとプロセスを調べておけば(ユーザー権限でもわかりますよね)、もっと解決が早かったのにと反省しました。
今回の教訓は
ということでしょうか・・・・。