紹介メールが受信できていなかったコメントを残すボルダリングの課題変更などでバタバタして気づいていなかったけど2週間ほど前から会社のメールが受信できていませんでした。原因はサーバにhostnameが設定されていなかったためで、hostnameを設定しPostfixとDovecotを再起動して復旧。停止期間中のメールも受信できました。修復したけど切り分けでしたことをメモ。環境はCentOS6+Postfix+Dovecot。日曜日にしばらくメールが来ていないことに気づき、携帯からメールを送ってみたが届かず。カーネルアップデート後にサーバ再起動していたので、PostfixとDovecotが起動しているか確認したけど問題なさそう。-Afメールクライアントがうまく同期していない可能性を考えてサーバ側の受信状況も確認したけどサーバのメールボックスにも届いていない。/var/log/maillog-20160724)を見直すとエラーいた。1「ホスト名(文脈的にはドメイン名?)が数字だよ。そんな変なの使えんよ。localhost,$mydomain」となっていてこちらによると$myhostnameのデフォルト値は「hostname」コマンドで得られるローカルホスト名らしい。-nhostsにホスト名を設定していないからサーバ再起動時にホスト名がデフォルトの数字になってローカル転送できなくなっていたということらしい。そもそもいつどんなホスト名を設定したのかも覚えていないけど、メールサーバのインストール前にたまたま何か設定していて動いていたということらしい。転送を考えなければ$mydomainが正しく設定されていれさえすれば$myhostnameはなにでも動くっていうことね。いうことでhostnameを適当に設定したうえでPostfixとDovecotを再起動して暫定対処。そもそもmydestinationを$mydomainだけにすれば十分なのだろうけどインフラ周りをちゃちゃっといじるのは怖いのでまたゆっくりやろうと思う。コメントをキャンセルメールアドレスが公開されることはありません。*サイト案件募集中です店が開店休業状態なので、店番をしながらできるシステムの仕事を募集中です。@YoshitakeKitamuもしくは店へのご連絡お待ちしています。