我已经设置了带有SSL执行的Postfix + Dovecot,并且在使用mailutils进行测试时,我能够将电子邮件发送到我的gmail,但是当我试图回复时,它们不会在我的服务器上收到。
使用openssl,我成功地登录到imap服务器
01 LOGIN myname@example.com mypassword我从中得到
01 OK ....... Logged in但是在服务器上,我在syslog中得到了以下内容
Jul 21 20:51:21 localhost dovecot: imap-login: Login: user=<myname@example.com>, 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(myname@example.com)<XXXXX><R4ND0MSTRINGY>: Error: chdir(/var/mail/vhosts/example.com/myname) failed: Not a directory我检查那个文件,它在那里,但它不是一个目录。据我所知,这只是一个空文件。有人知道我的配置哪里可能出错了吗?提前谢了。
发布于 2019-07-22 08:48:45
首先,您必须确保已经为Dovecot服务器配置了MAILDIR存储类型。在/etc/dovecot/con.d/10-mail.conf中,这是一个参数。
mail_location = maildir:/var/vmail/vhosts/%d/%n
其中maildir是指定存储类型的关键字。
其次,您必须创建一个存储目录。
/var/mail/vhosts/example.com/myname
手动使用适当的所有权、权限和SELinux标签,或者只是向地址发送一些信函,比如一些简单的问候:“恭喜,myname@example.com,您创建的邮箱”,这个目录将由dovecot为您创建。
MailDir类型的存储要求目录将单个消息存储在每条消息的文件中。这是MailDir与旧的MaiBox存储类型的主要区别,它将所有消息保存在一个巨大的平面文件中。
https://serverfault.com/questions/976132
复制相似问题