我已經設定了 Postfix + Dovecot 並強制執行 SSL,並且在使用 mailutils 進行測試時,我能夠將電子郵件發送到我的 gmail,但是當我嘗試回复時,我的伺服器上沒有收到它們。
使用 openssl 我成功登入 imap 伺服器
01 LOGIN [email protected] mypassword
我從中得到
01 OK ....... Logged in
但隨後在伺服器上我在系統日誌中收到以下內容
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 類型的儲存需要目錄來將每個訊息的單獨訊息儲存在檔案中。 MailDir 與舊的 MaiBox 儲存類型的主要區別是將所有訊息保存在一個巨大的平面檔案中。