postfixからmailの配送ができない。
理由はさっぱり判らない。
古いサーバーでのpostconfの出力に、dovecot関連の設定が出てきたが、今のサーバーには一切出てこない。
この部分。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
dovecot_delivery_slot_cost = $default_delivery_slot_cost dovecot_delivery_slot_discount = $default_delivery_slot_discount dovecot_delivery_slot_loan = $default_delivery_slot_loan dovecot_destination_concurrency_failed_cohort_limit = $default_destination_concurrency_failed_cohort_limit dovecot_destination_concurrency_limit = $default_destination_concurrency_limit dovecot_destination_concurrency_negative_feedback = $default_destination_concurrency_negative_feedback dovecot_destination_concurrency_positive_feedback = $default_destination_concurrency_positive_feedback dovecot_destination_rate_delay = $default_destination_rate_delay dovecot_destination_recipient_limit = 1 dovecot_extra_recipient_limit = $default_extra_recipient_limit dovecot_initial_destination_concurrency = $initial_destination_concurrency dovecot_minimum_delivery_slots = $default_minimum_delivery_slots dovecot_recipient_limit = $default_recipient_limit dovecot_recipient_refill_delay = $default_recipient_refill_delay dovecot_recipient_refill_limit = $default_recipient_refill_limit dovecot_time_limit = $command_time_limit |
現在、この出所が判らずに探している。
master.cfを覗いてみたら、この部分がすっかり入っていなかった。(pathは書き直している)
|
1 2 3 4 5 6 7 8 9 |
# ==================================================================== # # Dovecot # dovecot unix - n n - 25 pipe flags=DRhu user=_dovecot:mail argv=/opt/local/libexec/dovecot/dovecot-lda -d ${user} # Use these settings to enable +addressing (user+mailbox@example.com) # flags=DRhu user=_dovecot:mail argv=/opt/local/libexec/dovecot/dovecot-lda -d ${user} -a ${recipient} -m ${extension} # |
おお、なんか出てきた。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
dovecot_delivery_slot_cost = $default_delivery_slot_cost dovecot_delivery_slot_discount = $default_delivery_slot_discount dovecot_delivery_slot_loan = $default_delivery_slot_loan dovecot_destination_concurrency_failed_cohort_limit = $default_destination_concurrency_failed_cohort_limit dovecot_destination_concurrency_limit = $default_destination_concurrency_limit dovecot_destination_concurrency_negative_feedback = $default_destination_concurrency_negative_feedback dovecot_destination_concurrency_positive_feedback = $default_destination_concurrency_positive_feedback dovecot_destination_rate_delay = $default_destination_rate_delay dovecot_destination_recipient_limit = $default_destination_recipient_limit dovecot_extra_recipient_limit = $default_extra_recipient_limit dovecot_initial_destination_concurrency = $initial_destination_concurrency dovecot_minimum_delivery_slots = $default_minimum_delivery_slots dovecot_recipient_limit = $default_recipient_limit dovecot_recipient_refill_delay = $default_recipient_refill_delay dovecot_recipient_refill_limit = $default_recipient_refill_limit dovecot_time_limit = $command_time_limit dovecot_transport_rate_delay = $default_transport_rate_delay |
合っているかどうかは判らない。けれどもdovecotに渡す手段はできたらしい。
次はdovecot側の見直しで良いのかも知れない。
Postfix + Clamav + Amavisdから、amavisd-newとpostfixの連携の仕方を真似してみた。
やったこととしては書いてある通りに追加することだけ。
sudo postfix reloadとして設定を再読み込みさせたのだが、 既にmain.cfから削除されている筈の名前が出てくる。
|
1 2 3 4 5 |
Apr 11 10:26:53 mail postfix/master[355]: reload -- version 3.7.4, configuration /opt/local/etc/postfix Apr 11 10:26:53 mail postfix/qmgr[35564]: 793358B23DB1: from=<_www@k-in.co.jp>, size=1144, nrcpt=1 (queue active) Apr 11 10:26:53 mail postfix/qmgr[35564]: warning: connect to transport private/spamassassin: No such file or directory Apr 11 10:26:53 mail postfix/qmgr[35564]: 9B70D8B46965: from=<mnobzqzn@service.zxlzh.cn>, size=24326, nrcpt=1 (queue active) Apr 11 10:26:53 mail postfix/qmgr[35564]: warning: connect to transport private/amavisd: No such file or directory |
nmapでportが開いているかを確認する。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
n% map localhost Starting Nmap 7.93 ( https://nmap.org ) at 2023-04-11 10:43 JST Nmap scan report for localhost (127.0.0.1) Host is up (0.00095s latency). Other addresses for localhost (not scanned): ::1 Not shown: 500 closed tcp ports (conn-refused), 482 filtered tcp ports (no-response) PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp 53/tcp open domain 80/tcp open http 88/tcp open kerberos-sec 443/tcp open https 445/tcp open microsoft-ds 465/tcp open smtps 548/tcp open afp 587/tcp open submission 631/tcp open ipp 783/tcp open spamassassin 3283/tcp open netassistant 3306/tcp open mysql 3689/tcp open rendezvous 5900/tcp open vnc 10024/tcp open unknown 10025/tcp open unknown |
portは空いているが、何故かsmtp-amavis(amavisd-new)へ繋がらない。
launchctl unload → launchctl loadで再移動させたら出なくなった。
以前に設定したものが残っていたらしい。
これからは気にしよう。
「postfixに設定ファイルを確実に反映させるには再起動!」
そして遂にdovecotとの連携が取れたらしい。そう、mailは配送されたのであった。
|
1 2 3 4 5 6 |
Apr 11 10:44:37 mail postfix/smtp[35936]: DE18E8B46E7B: to=<support@k-in.co.jp>, relay=127.0.0.1[127.0.0.1]:10024, delay=9.6, delays=1.6/0.01/0.01/7.9, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 4BF878B46E9F) Apr 11 10:44:37 mail postfix/qmgr[35684]: DE18E8B46E7B: removed Apr 11 10:44:37 mail postfix/local[35941]: 49E928B46E9E: to=<admin@k-in.co.jp>, orig_to=<postmaster@k-in.co.jp>, relay=local, delay=0.16, delays=0/0.04/0/0.11, dsn=2.0.0, status=sent (delivered to mailbox) Apr 11 10:44:37 mail postfix/qmgr[35684]: 49E928B46E9E: removed Apr 11 10:44:37 mail postfix/local[35942]: 4BF878B46E9F: to=<support@k-in.co.jp>, relay=local, delay=0.17, delays=0.02/0.03/0/0.12, dsn=2.0.0, status=sent (delivered to mailbox) Apr 11 10:44:37 mail postfix/qmgr[35684]: 4BF878B46E9F: removed |
残るは一つだけ。
クライアントから読めるかどうかだな。
読めないことは確定しているんだ。imapのportが開いていないもの。
嗚呼、先は長い……(涙)


