Postfix / Dovecot-LMTPconfiguration混乱

阅读了许多关于configurationPostfix将邮件传递给Dovecot-LMTP的教程,我仍然很困惑,因为它们经常是矛盾的。

main.cf

一些教程说,必须添加以下内容:

virtual_transport = dovecot dovecot_destination_recipient_limit = 1 

其他人则说:

 virtual_transport = lmtp:unix:private/dovecot-lmtp 

还有人说:

 virtual_transport = lmtp:unix:private/lmtp 

master.cf

一些教程暗示,没有什么需要添加到Postfix的configuration文件,以将邮件传递给Dovecot-LMTP,但其他人指示您添加以下内容:

 dovecot unix - nn - - pipe flags=DRhu user=vmail:mail argv=/usr/lib/dovecot/dovecot-lda -d $(recipient) 

我如何validationDovecot-LMTP实际上是正在递交的邮件,而且Postfix并没有将其发送到邮箱本身?

这取决于你是如何configuration它们一起工作的。 我的设置与workaround.org中的设置类似,这里是mail.log中的消息,因为它从“out”到达,由postfix和dovecot使用lmtp处理来传递它。 您可以看到closureslmtp的日志条目。

 Jul 6 04:24:40 node3 postfix/smtpd[22238]: connect from sendinghostname[sendingip] Jul 6 04:24:40 node3 postfix/smtpd[22238]: Anonymous TLS connection established from sendinghostname[sendingip]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits) Jul 6 04:24:40 node3 postfix/smtpd[22238]: DF2FE1EF3C: client=sendinghostname[sendingip] Jul 6 04:24:40 node3 postfix/cleanup[22241]: DF2FE1EF3C: message-id=<e0f21d60-ea5d-4563-53d5-6e9450540655@sendingdomainname> Jul 6 04:24:40 node3 spamd[8704]: spamd: connection from localhost [127.0.0.1]:44362 to port 783, fd 5 Jul 6 04:24:40 node3 spamd[8704]: spamd: processing message <e0f21d60-ea5d-4563-53d5-6e9450540655@sendingdomainname> for username:5000 Jul 6 04:24:41 node3 spamd[8704]: spamd: clean message (-0.0/5.0) for username:5000 in 0.3 seconds, 1576 bytes. Jul 6 04:24:41 node3 spamd[8704]: spamd: result: . 0 - SPF_PASS scantime=0.3,size=1576,user=username,uid=5000,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=44362,mid=<e0f21d60-ea5d-4563-53d5-6e9450540655@sendingdomainname>,autolearn=ham autolearn_force=no Jul 6 04:24:41 node3 postfix/qmgr[3741]: DF2FE1EF3C: from=<username@sendingdomainname>, size=1789, nrcpt=1 (queue active) Jul 6 04:24:41 node3 postfix/smtpd[22238]: disconnect from sendinghostname[sendingip] ehlo=2 starttls=1 mail=1 rcpt=1 data=1 quit=1 commands=7 Jul 6 04:24:41 node3 dovecot: lmtp(22244): Connect from local Jul 6 04:24:41 node3 dovecot: lmtp(username@recipientdomain): qpVLDom7XVnkVgAAD1k5Pg: sieve: msgid=<e0f21d60-ea5d-4563-53d5-6e9450540655@sendingdomainname>: stored mail into mailbox 'INBOX' Jul 6 04:24:41 node3 dovecot: lmtp(22244): Disconnect from local: Successful quit Jul 6 04:24:41 node3 postfix/lmtp[22243]: DF2FE1EF3C: to=<username@recipientdomain>, relay=receivingservername[private/dovecot-lmtp], delay=0.35, delays=0.3/0.02/0.01/0.01, dsn=2.0.0, status=sent (250 2.0.0 <username@recipientdomain> qpVLDom7XVnkVgAAD1k5Pg Saved) Jul 6 04:24:41 node3 postfix/qmgr[3741]: DF2FE1EF3C: removed Jul 6 04:24:41 node3 spamd[8703]: prefork: child states: II 

virtual_transport = dovecot
您提到的master.cf修改仅适用于非lmtp postfix的configuration

virtual_transport = lmtp:unix:...
剩余的两个后缀configuration仅使用稍微不同的LMTP套接字名称。 他们需要修改dovecot的configuration。

Dovecot应该login日志文件(Debian => /var/log/mail.info ),通过LMTP提交并接受消息。


文档

Dovecot Wiki2:Postfix和Dovecot LMTP
用于通过LMTP集成的基本后缀和dovecotconfiguration+通过RCPT TO:的postfix拒绝电子邮件到不存在的虚拟用户RCPT TO:回复

Dovecot Wiki2:Postfix和Dovecot SASL
使possfix使用dovecot的SMTP AUTH的密码