Dovecot chdir に失敗しました - ディレクトリではありません

Dovecot chdir に失敗しました - ディレクトリではありません

SSL を強制して Postfix + Dovecot をセットアップし、mailutils でテストしているときに Gmail に電子メールを送信できますが、返信しようとするとサーバー上で受信されません。

opensslを使用して、IMAPサーバーに正常にログインしました。

01 LOGIN [email protected] mypassword

そこから私は

01 OK ....... Logged in

しかし、サーバー上のsyslogに次のようなメッセージが出力されます

Jul 21 20:51:21 localhost dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=99.99.99.99, lip=98.98.98.98, mpid=XXXXX, TLS, session=<R4ND0MSTRINGY>
Jul 21 20:51:21 localhost dovecot: imap([email protected])<XXXXX><R4ND0MSTRINGY>: Error: chdir(/var/mail/vhosts/example.com/myname) failed: Not a directory

そのファイルを確認すると、そこにありますが、ディレクトリではありません。私が知る限り、それは単なる空のファイルです。私の設定のどこが間違っているのか、誰かご存知ありませんか? よろしくお願いします。

答え1

まず、DovecotサーバのMAILDIRタイプのストレージが設定されていることを確認する必要があります。/etc/dovecot/conf.d/10-mail.confのパラメータで、

mail_location = maildir:/var/vmail/vhosts/%d/%n

どこメールディレクトリストレージタイプを指定するキーワードです。

次に、ストレージディレクトリを作成する必要があります

/var/mail/vhosts/example.com/myname

適切な所有権、権限、SELinuxラベルを手動で設定するか、または「おめでとうございます」などの簡単な挨拶文のような手紙をそのアドレスに送信するだけです。[メールアドレス]、メールボックスが作成されました」と表示され、このディレクトリは dovecot によって作成されます。

MailDir タイプのストレージでは、各メッセージごとに個別のメッセージをファイルに保存するためのディレクトリが必要です。これが、すべてのメッセージを 1 つの巨大なフラット ファイルに保存する古い MaiBox ストレージ タイプと MailDir の主な違いです。

関連情報