Postfix 虚拟域和 Cyrus for imap

Postfix 虚拟域和 Cyrus for imap

我正在 centos 机器上设置电子邮件服务器,在其中使用 postfix 中的虚拟 (8) 传递代理,这样我就不需要为每个电子邮件地址创建一个 unix 用户,并且我已经使用 sasl auth 设置了 Cyrus 来处理 imap。实际上,我已经到了这个过程的某个阶段,每个地址都有两个不同的收件箱 - 一个 Postfix,一个 Cyrus。我尝试将它们符号链接在一起,但是两者之间新消息的命名约定不匹配,所以我不确定如何“将它们组合在一起”。

来自我的配置文件的一些信息:

[root@mail ~]# cat /etc/imapd.conf
virtdomains:        userid
defaultdomain:      domain.com
servername:     mail.domain.com
configdirectory:    /var/lib/imap
partition-default:  /var/spool/imap
admins:         cyrus
sievedir:       /var/lib/imap/sieve
sendmail:       /usr/sbin/sendmail.postfix
hashimapspool:      true
allowanonymouslogin:    no
allowplaintext:     yes
sasl_pwcheck_method:    auxprop
sasl_mech_list:     CRAM-MD5 DIGEST-MD5 PLAIN
tls_cert_file:      /etc/pki/cyrus-imapd/cyrus-imapd.pem
tls_key_file:       /etc/pki/cyrus-imapd/cyrus-imapd.pem
tls_ca_file:        /etc/pki/tls/certs/ca-bundle.crt

autocreatequota:        -1
createonpost:           yes
autocreateinboxfolders:     spam
autosubscribeinboxfolders:  spam 

[root@mail ~]# tail /etc/postfix/main.cf

smtpd_helo_required             = yes 

virtual_mailbox_domains = domain.com
virtual_mailbox_base = /var/mail/mailboxes
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps      = hash:/etc/postfix/virtual

截至目前,在本机上发送的电子邮件将发送到地址为 cyrus 的收件箱,该地址位于 /var/spool/imap/domain 中的某个位置,而来自外部机器的邮件将发送到位于 /var/mail/mailboxes 的 posfix 收件箱。因此,我不确定如何将它们组合在一起,任何建议都将不胜感激。

答案1

您正在寻找 virtual_transport = lmtp:unix:/var/lib/imap/socket/lmtp 查看 evt。 http://wiki.centos.org/HowTos/Postfix+CyrusImapd+SASL#head-c104e8c1d1b57266ced18db9e2b4022a11080b9

相关内容