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 の主な違いです。