postfix的configuration:在哪里把旧电脑的新电子邮件?

林build立一个新的电子邮件服务器使用CentOS 6.4 / postfix / dovecot。 它需要支持主要是XP(Outlook Express,Thunderbird等)的客户端。

如何设置home_mailbox (postfix)和mail_location (dovecot)参数来支持这些较老的IMAP客户端? 他们在哪里寻找新的邮件展示?

我目前有home_mailbox = mbox ,它将电子邮件放入mbox文件(或者看起来好像)。 如何设置dovecot来查找新的电子邮件?

您应该configurationPostfix使用Dovecot LMTP或Dovecot LDA发送电子邮件 – 所以dovecot可以存储电子邮件,postfix应该只validationSMTP传入stream量,并将电子邮件发送到Dovecot进行存储。

dovecot中的mail_location可以有许多不同的值,这取决于你喜欢什么types的邮箱(mdbox,sdbox,maildir等)。 我会build议dbox(mdbox / sdbox),但这取决于你find最适合你的需求。

在Dovecot的wiki上一切都很好的解释。 请参阅http://wiki2.dovecot.org/LDA/Postfix和http://wiki2.dovecot.org/MailboxFormat/

编辑:

1)你需要将postfixconfiguration为接收带有SMTP的电子邮件,检查它是否存在垃圾邮件等等,最后决定使用什么传输(延迟,拒绝,另一个SMTP服务器,本地传送等)用于给定的传入电子邮件

2)configurationdovecot来监听LMTP连接,在Gentoo上它在文件conf.d / 10-master.conf中:

 service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { mode = 0600 user = postfix group = postfix } } 

(在conf.d / 20-lmtp.conf中,您可以修改dovecot的LMTP协议,例如启用筛选筛选)

3)无论你使用什么configuration,Postfix的电子邮件传输应该存储在dovecot中,如下所示:

 virtual_transport = lmtp:unix:$queue_directory/private/dovecot-lmtp 

这会将电子邮件传送到Dovecot的LMTP,Dovecot会根据passdb / userdbvalidation收件人并最终存储它。

这是LMTP方法,在Dovecot的configuration中,较老的LDA几乎是相同的,而在Postfix方面略有不同。

关于mail_location:

Dovecot与userdb / passdb一起工作 – 本地客户端的数据库; 它可以有许多来源,纯文本文件,系统文件或来自SQL的用户。

userdb / passwd都可以指示每个用户的mail_location,或者您可以为所有用户设置全局设置,例如:

 mail_location = mdbox:~/mdbox 

这意味着所有用户的电子邮件都应该以mdbox格式存储到用户家里的目录“mdbox”中。

用户的家用mail_home定义,例如

 mail_home = /var/spool/mail/%d/%n (translates to /var/spool/mail/example.com/user) 

要么

 mail_home = /var/mail/%u (translates to /var/mail/[email protected])