В настоящее время я борюсь с проблемой в настройке qmail, которая, кажется, каждый раз задерживает приемник smtp на 66 секунд. Это нормально для большинства удаленных хостов, но некоторые, кажется, достигают своего тайм-аута и не доставляют почту.
Я запускаю qmail с jgreylist, и кажется, что между начальным подключением и jgreylist возникает задержка.
2018-08-16 08:13:18.143940500 tcpserver: status: 2/30
2018-08-16 08:13:18.144214500 tcpserver: pid 989 from 209.85.213.41
2018-08-16 08:13:18.145110500 tcpserver: ok 989
mail.klement.com:138.201.24.116:25 mail-vk0-f41.google.com:209.85.213.41::36018
2018-08-16 08:14:24.394795500 jgreylist[989]: 209.85.213.41: OK known
2018-08-16 08:14:25.026792500 qmail-smtpd[989]: MFCHECK pass [209.85.213.41] gmail.com
2018-08-16 08:14:25.028190500 qmail-smtpd[989]: Received-SPF: pass (mail.klm.com: SPF record at _netblocks.google.com designates 209.85.213.41 as permitted sender)
2018-08-16 08:14:25.028369500 qmail-smtpd[989]: MAIL FROM:<d.klm@gmail.com>
2018-08-16 08:14:25.028566500 qmail-smtpd[989]: RCPT TO:<d@klm.com>
2018-08-16 08:14:25.028718500 qmail-smtpd[989]: validrcptto [209.85.213.41] trying: d@klm.com
2018-08-16 08:14:25.028880500 qmail-smtpd[989]: validrcptto [209.85.213.41] found: d@klm.com
2018-08-16 08:14:25.485688500 tcpserver: end 989 status 0
У меня нет настройки задержки в конфиге.
Вот мои ценности:
JGREYLIST_NOREV=1
JGREYLIST_BY_IP=0
JGREYLIST_HOLDTIME=120
JGREYLIST_LOG=1
JGREYLIST_LOG_PID=1
JGREYLIST_LOG_SMTP=0
JGREYLIST_TIMEOUT=120
JGREYLIST_LIMIT=0
SMTPGREETING="$LOCAL NO UCE"
SMTPD_GREETDELAY=0
#GREETDELAY=5
#DROP_PRE_GREET=1
DENY_TLS=0
MFCHECK=3
Я запускаю tcpserver вот так.
tcpserver -vR -l mail.klm.com -c 30 -u 162 -g 161 -x /var/qmail/service/smtpd-receiver/tcp.cdb 128.111.xxx.xxx 25 rblsmtpd -t0 -r ix.dnsbl.manitu.net -r zen.spamhaus.org -r dnsbl.njabl.org -r bl.spamcop.net jgreylist /var/qmail/bin/qmail-smtpd
Все, что ускоряет это, более чем приветствуется.
После использования белого списка jgreylist я понял, что проблема все еще существует, поэтому проблема должна быть где-то в другом месте, и это было.
Задержка была вызвана неактивным сервером RBL в команде tcpserver. tcpserver пытался проверить, пока не истекло время ожидания (60 секунд).
Поэтому убедитесь, что все серверы RBL активны и работают.