LINUX.ORG.RU
ФорумAdmin

как заставить sendmail обрабатывать очередь каждые(!) 5минут?


0

0

Есть: RH6.0, sendmail 8.9.3 (из поставки), dialup соединение (не постоянное) - все это предлагать менять не надо! =))

Надо: заставить sendmail пытаться отправлять почту каждые 5минут (то есть обрабатывать очередь). В настоящее время он
пытается отправить сразу по получениюЁ после чего затихает... В конфиге (/etc/sendmail.cf) указано:

O Timeout.queuereturn=5d
O Timeout.queuewarn=5m

в /etc/sysconfig/sendmail (параметры, которые использует /etc/rc.d/init.d/sendmail при запуске sendmail):

DAEMON=yes
QUEUE=5m

то есть при запуске sendmail ему даются параметры "-bd -q5m"

Help, please! =)

anonymous

Re: как заставить sendmail обрабатывать очередь каждые(!) 5минут?

Ну надо поковыряться. В /etc/sendmail.cf подправь опцию HoldExpensive=True, кроме того в разделе SMTP Mailer specification добавь во все SMTP mailer'а в разделе в опции (F=...) буковку e. Это их заставит придерживать почту. Далее, sendmail надо запускать без опции -q. А когда установлено соединение, можно либо руками писать sendmail -q, либо перезапустить его с опцией -q5m

Vinche ()

Re: как заставить sendmail обрабатывать очередь каждые(!) 5минут?

А не проще-ли, воспользовавшись рекоммендациями (кроме "... можно либо руками писать sendmail -q, либо перезапустить его с опцией -q5m") уважаемого Vinche, работать ч/з crontab? Дабы crontab выглядел пристойно, команду запуска (что-нибудь в духе: /usr/lib/sendmail -oQ/var/spool/mqueue -q, хотя можно и поизящнее) след. записать в отдельном файле и запускать уже его.

novocel ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.