Недавно я обновил свой почтовый сервер exim4 с Debian 9 до Debian 10. С тех пор у меня возникает проблема, заключающаяся в том, что случайные электронные письма помещаются в очередь, хотя никаких явных ошибок не происходит и электронные письма успешно доставляются. Но они также застревают в очереди и никогда не удаляются, а повторно доставляются каждый день.
К сожалению, я не могу воспроизвести или протестировать это, потому что такое случается только несколько раз.
Перед дальнейшими пояснениями это журнал для одного из таких случаев (и попытки анонимизировать информацию из журналов):
2020-03-16 22:43:47 [32115] SMTP connection from ([42.143.69.13]) [42.143.69.13]:27172 I=[91.53.112.173]:465 lost
2020-03-16 22:43:47 [32115] no MAIL in SMTP connection from ([42.143.69.13]) [42.143.69.13]:27172 I=[91.53.112.173]:465 D=19s C=EHLO,AUTH
2020-03-16 22:43:48 [32134] 1jDxWP-0008MI-F0 SA: Action: scanned but message isn't spam: score=-1.0 required=5.0 (scanned in 7/7 secs | Message-Id: d79950e2-fc94-8da3-62a7-85132637b439@myserver.example.net). From <frank@myserver.example.net> (host=gate.myserver.example.net [91.53.112.173]) for peter@otherdomain.example.net, daniela@otherdomain.example.net
2020-03-16 22:43:48 [32134] 1jDxWP-0008MI-F0 <= frank@myserver.example.net H=myserver.example.net ([192.168.200.209]) [93.83.102.170]:56133 I=[91.53.112.173]:587 P=esmtpsa X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 CV=no SNI="mail.myserver.example.net" A=plain_dovecot_authdaemon:frank S=32213 M8S=8 id=d79950e2-fc94-8da3-62a7-85132637b439@myserver.example.net from <frank@myserver.example.net> for peter@otherdomain.example.net daniela@otherdomain.example.net
2020-03-16 22:43:49 [19955] SMTP connection from [127.0.0.1]:56662 I=[127.0.0.1]:10029 (TCP/IP connection count = 7)
2020-03-16 22:43:49 [32156] 1jDxWX-0008Me-19 PRDR R=<peter@otherdomain.example.net> acceptance
2020-03-16 22:43:49 [32156] 1jDxWX-0008Me-19 PRDR R=<daniela@otherdomain.example.net> acceptance
2020-03-16 22:43:49 [32156] 1jDxWX-0008Me-19 SA: Debug: SAEximRunCond expand returned: ''
2020-03-16 22:43:49 [32156] 1jDxWX-0008Me-19 SA: Action: Not running SA because SAEximRunCond expanded to false (Message-Id: 1jDxWX-0008Me-19). From <frank@myserver.example.net> (host=localhost [127.0.0.1]) for peter@otherdomain.example.net, daniela@otherdomain.example.net
2020-03-16 22:43:49 [32156] 1jDxWX-0008Me-19 <= frank@myserver.example.net H=localhost (mail.myserver.example.net) [127.0.0.1]:56662 I=[127.0.0.1]:10029 P=esmtp PRDR S=33095 M8S=0 id=d79950e2-fc94-8da3-62a7-85132637b439@myserver.example.net from <frank@myserver.example.net> for peter@otherdomain.example.net daniela@otherdomain.example.net
2020-03-16 22:43:49 [32134] SMTP connection from myserver.example.net ([192.168.200.209]) [93.83.102.170]:56133 I=[91.53.112.173]:587 closed by QUIT
2020-03-16 22:43:52 [19955] SMTP connection from [78.128.113.93]:44313 I=[91.53.112.173]:465 (TCP/IP connection count = 7)
2020-03-16 22:43:53 [32121] login_dovecot_authdaemon authenticator failed for ([42.143.69.13]) [42.143.69.13]:62586 I=[91.53.112.173]:465: 535 Incorrect authentication data
2020-03-16 22:43:53 [32121] SMTP connection from ([42.143.69.13]) [42.143.69.13]:62586 I=[91.53.112.173]:465 lost
2020-03-16 22:43:53 [32121] no MAIL in SMTP connection from ([42.143.69.13]) [42.143.69.13]:62586 I=[91.53.112.173]:465 D=19s C=EHLO,AUTH
2020-03-16 22:43:53 [32157] 1jDxWX-0008Me-19 => peter@otherdomain.example.net F=<frank@myserver.example.net> P=<frank@myserver.example.net> R=dnslookup T=remote_smtp S=33691 H=mx.otherdomain.example.net [27.171.21.48]:25 PRX=[]:0 I=[91.53.112.173]:48182 X=TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256 CV=yes DN="CN=mx.otherdomain.example.net,OU=some-ou,O=Company,ST=California,C=US" C="250 2.0.0 2yruxstbrd-1 Message accepted for delivery" QT=4s DT=4s
2020-03-16 22:43:53 [32157] 1jDxWX-0008Me-19 -> daniela@otherdomain.example.net F=<frank@myserver.example.net> P=<frank@myserver.example.net> R=dnslookup T=remote_smtp S=33691 H=mx.otherdomain.example.net [27.171.21.48]:25 PRX=[]:0 I=[91.53.112.173]:48182 X=TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256 CV=yes DN="CN=nwk-aaemail-lapp01.otherdomain.example.net,OU=some-ou,O=Company,ST=California,C=US" C="250 2.0.0 2yruxstbrd-1 Message accepted for delivery" QT=4s DT=4s
2020-03-16 22:43:53 [32157] 1jDxWX-0008Me-19 Completed QT=4s
Видно, что электронное письмо от frank@myserver.example.net на peter@otherdomain.example.net и daniela@otherdomain.example.net успешно принимается моим почтовым сервером (91.53.112.173:465) и впоследствии доставляется на mx. otherdomain.example.net [27.171.21.48]: 25.
Тем не мение, mailq
говорит:
mail:/var/log/exim4# mailq
7m 31K 1jDxWP-0008MI-F0 <frank@myserver.example.net>
peter@otherdomain.example.net
daniela@otherdomain.example.net
mail:/var/log/exim4#
Я думаю, это может быть связано с dkimproxy, который работает на порту 10028 и подключается обратно к exim через порт 10029:
dkimproxy:
driver = manualroute
domains = ! +local_domains
condition = "${lookup{$sender_address_domain}lsearch{/etc/dkimproxy/sender.map}{${if eq {$interface_port}{10029}{0}{1}}}{0}}"
transport = dkimproxy_smtp
route_list = "* localhost byname"
self = send
dkimproxy_smtp:
driver = smtp
port = 10028
allow_localhost
Однако процесс dkimproxy запущен, и я не вижу проблем с моей конфигурацией. 95% - это письма без проблем.
Чем это могло быть вызвано? Почему можно поставить в очередь письмо, которое уже было успешно доставлено? Могу ли я узнать причину, по которой письмо находится в очереди?