URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 56375
[ Назад ]

Исходное сообщение
"Sendmail"

Отправлено spiny , 12-Май-05 17:54 
Помогите ! Возможно ли сделать так, чтобы сендмаил отсылал письма большого объема в определенное время ?
Скажем письмо в 10М отправлялось в 22.00 ...
Или хотябы посоветуйте в какую сторону ковырять .

Содержание

Сообщения в этом обсуждении
"Sendmail"
Отправлено _DVS_ , 13-Май-05 09:38 
>Помогите ! Возможно ли сделать так, чтобы сендмаил отсылал письма большого объема
>в определенное время ?
>Скажем письмо в 10М отправлялось в 22.00 ...
>Или хотябы посоветуйте в какую сторону ковырять .

Да, это возможно. Надо
1. запретить sendmail немедленную доставку не локальной почты:
define(`confCON_EXPENSIVE', `True')dnl
define(`SMTP_MAILER_FLAGS', `e')dnl
2. создать директорию дополнительной очереди для сообщений больше 10М
mkdir /var/spool/bigqueue
chown root:mail /var/spool/bigqueue
chmod 755 /var/spool/bigqueue
3. написать два скрипта. Первый будет запускаться из cron'a каждые n минут. Он будет перемещать сообщения больше 10М из /var/spool/mqueue в /var/spool/bigqueue и запускать обработку основной очереди (sendmail -q). Второй будет запускаться из crona в 22:00 и обрабатывать очередь /var/spool/bigqueue (sendmail -q -OQueueDirectory=/var/spool/bigqueue)

Формат очереди сообщений sendmail очень хорошо документирован, так что с написанием скриптов проблем быть не должно.


"Sendmail"
Отправлено spiny , 14-Май-05 18:30 
Огромное спасибо за подробный ответ !

>1. запретить sendmail немедленную доставку не локальной почты:
>define(`confCON_EXPENSIVE', `True')dnl
>define(`SMTP_MAILER_FLAGS', `e')dnl

почему-то это не прошло пришлось юзать DeliveryMode = delay ...

А в целом все отлично работает ! Спасибо за помощь !