Привет. Извините если qmail тут не обговаривается - просто более подходящей эхи так и не нашел.
Пожалуйста, дочитайте до конца. Топик не такой нудный - я просто последовательно выложил "материал". :)
На моей 4.10-RELEASE FreeBSD стоит Qmail-1.03_4/vpopmail-5.4.10_5/tcpserver. Ставилось все с портов, используя "известные" туториалы. :)
Имеется веб-морда для почты - squirrelmail-1.4.5_1 расположенная на том же хосте.
В tcp-smtp имею:
127.:allow,RELAYCLIENT=""
195.5.XXX.XXX:allow,RELAYCLIENT=""
---------------------------------------------------------------
Вот какой глюк:
Отправляю почту через веб-морду. Все работает.
*Проверяю* почту с другого хоста (не прописаного в tcp-smtp)...
Его запись появляется в open-smtp...
*Отправляю* почту. Все работает.
Но! Возвращаюсь к веб-морде - при отсылке получаю "Ответ сервера: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)".
---------------------------------------------------------------
Пробую "пересобрать" tcp.smtp.cdb, делать
/usr/local/bin/tcprules /usr/local/vpopmail/etc/tcp.smtp.cdb \
/usr/local/vpopmail/etc/tcp.smtp.tmp < /usr/local/vpopmail/etc/tcp-smtp
- вебморда начинает работать, но тепер уже "удаленный" почт. клиент при отсылке получает
"553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)".
***************************************************************
Что вычислил!.. Судя по всему:
При проверке почты с почт. "удаленного" клиента его запись появляется в open-smtp и
пересоздается tcp.smtp.cdb (причем размер файла cdb уменьшивается).
(С удаленны принимает почту, с веб-морды отправить невозможно.)
Такая же ситуация при запуске /usr/local/vpopmail/bin/clearopensmtp:
если время жизни "мигрируещего" клиента не истекло (60 мин) то
tcp.smtp.cdb пересоздается (размер файла уменьшивается по сравнению с созданым с tcp-smtp).
(С удаленны принимает почту, с веб-морды отправить невозможно.)
При запуске
/usr/local/bin/tcprules /usr/local/vpopmail/etc/tcp.smtp.cdb \
/usr/local/vpopmail/etc/tcp.smtp.tmp < /usr/local/vpopmail/etc/tcp-smtp
tcp.smtp.cdb обновляется "постоянными" IP, но перестается приниматся почта от "мигрирующих" клиентов.
(Вебморда работает нормально, "удаленных" не принимает)
===============================================================
Разве когда обновляется open-smtp или делается clearopensmtp,
tcp.smtp.cdb не должен иметь И tcp-smtp И open-smtp IP-шники?
А у меня, вроде, или те попадают в базу, или те, но не вместе.
Подскажие что делать, пожалуйста.
Спасибо!
P.S.
/usr/local/etc/rc.d/smtp.sh:
#!/bin/sh
env - PATH="/var/qmail/bin:/usr/local/bin" \
tcpserver -H -l XXX.XXX.net \
-x /usr/local/vpopmail/etc/tcp.smtp.cdb -u 81 -g 82 0 smtp \
/var/qmail/bin/qmail-smtpd &