web-dev-qa-db-ja.com

Maildir "new"にはメッセージがありますが、受信トレイは空です

新しいOSに新しいメールサーバー(Postfix/Dovecot + Maildir)をインストールしています。

Thunderbird(またはSquirrelmail)を使用してメールを送信できますが、/home/<mailuser>/Maildir/newでそれらを表示できても受信トレイが空です。

何が問題でしょうか?必要に応じて、confファイルを添付します。

編集:dovecotの設定はmail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/です。Damianoが言ったように、PostfixとDovecotのメールフォルダーが一致しませんでした。

3
Heine Frade

おそらくnot PostfixとDovecotの両方で同じメールボックスの場所/フォルダーおよび/またはメールボックス配信スタイル(MBOXとMDIR)を共有しています。その結果、Postfixは(正しく)「/ home/mailuser/Maildir」(「new」サブフォルダーの下にメールが到着するところ)の下に書き込みますが、dovecotとして他の場所を検索しています...そのようなメールは見つかりません(そのため、そこから「メールなし」を取得します)。

最初のチェックとして、次のことを行う必要があります。

  • Postfix:/etc/postfix/main.cfのhome_mailboxパラメータを確認します:

# The home_mailbox parameter specifies the optional pathname of a
# mailbox file relative to a user's home directory. [...]  Specify
# "Maildir/" for qmail-style delivery (the / is required).
#
home_mailbox = Maildir/

  • Dovecot:@Kondybasによって提案されているように、mail_locationパラメーターを確認します(CentOS 6.5では/etc/dovecot/conf.d/10-mail.confにあります)。

# See doc/wiki/Variables.txt for full list. Some examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
mail_location = maildir:~/Maildir

上記の2つのディレクティブは、PostfixとDovecotに、ホームディレクトリが/ home/userNである「userN」の受信メールを格納するように指示します、/ home/userN/MaildirのMaildir構造の下

「仮想」ユーザーの場合(ユーザーがマシンで定義された適切なUNIXアカウントを持たないの場合)は、少し複雑です。この場合、PostfixとDovecotの両方が、 userNのホームディレクトリを取得/計算する方法

7