web-dev-qa-db-ja.com

Postfix / Dovecot-LMTP構成の混乱

Dovecot-LMTPにメールを渡すようにPostfixを設定するための多くのチュートリアルを読んだので、それらはしばしば矛盾しているので、私はまだかなり混乱しています。

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がメールをDovecot-LMTPに渡すために構成ファイルにこれ以上何も追加する必要がないことを示唆していますが、他のチュートリアルでは、以下を追加するように指示しています。

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

Dovecot-LMTPが実際にメールを渡されていること、およびPostfixがそれをメールボックス自体に配信していないことを確認するにはどうすればよいですか?

2
user8056359

virtual_transport = dovecot
master.cfあなたが言及した変更は、lmtp以外のpostfixの構成にのみ必要です

virtual_transport = lmtp:unix:...
残りの2つのPostfix設定は、わずかに異なるLMTPソケット名を使用しているだけです。それらはdovecotの構成の変更を必要とします。

Dovecotは、LMTPを介して送信および承認されたメッセージを含むログファイル(Debian => /var/log/mail.info)にログオンする必要があります。


ドキュメント

Dovecot Wiki2:PostfixおよびDovecot LMTP
LMTPを介した統合のための基本的なpostfixとdovecotの構成+RCPT TO:返信のpostfixによって存在しない仮想ユーザーへの電子メールを拒否する

Dovecot Wiki2:PostfixおよびDovecot SASL
possfixでSMTPAUTHにdovecotのパスワードを使用する

1
AnFi

それは、すべてが連携するようにどの程度正確に構成したかによって異なります。私の設定はworkaround.orgに示されているものと似ています。メッセージが「そこから」到着し、lmtpを使用してpostfixとdovecotによって処理されて渡されると、mail.logで次のようになります。 lmtpパスオフのログエントリを確認できます。

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
0
ivanivan