Ubuntu Linux 12.04 Serverにdovecot+postfixのほぼデフォルト構成で
メールサーバを構築しているのですが、
cronが送信したrootへのメールが不達になっている問題が発生しました。
syslogを確認してみると次のようなメッセージが
dovecot: lda(root): Error: user root: Initialization failed: Initializing mail storage from mail_location setting failed: stat(/root/Maildir) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +x perm: /root, dir owned by 0:0 mode=0700)
要するに /root ディレクトリに書き込めないからダメですよ的な事を言っている訳ですが
調べてみるとdovecotは /root にMaildir形式でメールを書き出す事が出来ない模様。
仕方ないためrootユーザ宛てのメールを一般ユーザに転送するため
/etc/aliases に root:hoge のように一般ユーザ転送の設定を追記して
newaliases コマンドを発行して反映したら
一般ユーザのメールボックスに配送されるようになりました。
やはりメールサーバの構築はトラブルが多くて面倒なので
なるべく外部サーバ使うようにした方が楽ですね。。。