Стоит задача сделать рассылку по своим подписчикам.
Генерирую файлы в формате Unix-mailbox
Return-path: <my@domain.ru>
Date: Wed, 04 Jul 2007 13:34:12 +0400
From: "service name" <my@domain.ru>
Reply-To: "service name" <my@domain.ru>
Errors-To: postmaster@domain.ru
X-Priority: 3 (Normal)
To: =?windows-1251?B?............
Subject: =?windows-1251?B?...............
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: quoted-printablemessage body........
вопрос, как их отправить в sendmail?
раньше использовался такой способ (perl)
open MAIL, "|/usr/sbin/sendmail -t -i";
print MAIL $file_content;
close MAIL;
но это же на каждое письмо форк!
Хотелось бы через один канал (MAIL -> "|/usr/sbin/sendmail") отправить, скажем 100 писем,
потом еще 100 и т.д..сам сендмайл настроен в режиме очереди..
Спасибо!
>но это же на каждое письмо форк!
>Хотелось бы через один канал (MAIL -> "|/usr/sbin/sendmail") отправить, скажем 100 писем,
>потом еще 100 и т.д..
если 1 письмо = 1 форк - не устраивает, то, имхо, maildrop юзать проще.
однако можно попытаться поблудить на тему open MAIL,"| netcat localhost 25"..
стсно всякие там EHLO/MAIL FROM/RCPT-TO добавить нужно.>сам сендмайл настроен в режиме очереди..
это разве влияет на локальную доставку?\^P^/
>>сам сендмайл настроен в режиме очереди..
>это разве влияет на локальную доставку?У меня - да (submit.cf - DeliveryMode = queue)
>Стоит задача сделать рассылку по своим подписчикам.
>Генерирую файлы в формате Unix-mailbox
если юзеры локальны на вашей машине, то просто cat message >>/var/mail/usermbox
>>Стоит задача сделать рассылку по своим подписчикам.
>>Генерирую файлы в формате Unix-mailbox> если юзеры локальны на вашей машине, то просто cat message >>/var/mail/usermbox
а вот так я не стал бы делать. блокировок никаких, если в момент записи придет "честное" письмо - эту кашу кто потом будет разбирать?\^P^/
>>>Стоит задача сделать рассылку по своим подписчикам.
>>>Генерирую файлы в формате Unix-mailbox
>
>> если юзеры локальны на вашей машине, то просто cat message >>/var/mail/usermbox
>а вот так я не стал бы делать. блокировок никаких, если в
>момент записи придет "честное" письмо - эту кашу кто потом будет
>разбирать?procmail не фраер, в открытый другой программой файл писать не будет. Поблема будет если юзер в это время по POP3 получает ... qpopper ведет себя неверно при обрыве сессии.
> procmail не фраер, в открытый другой программой файл писать не будет.
>Поблема будет если юзер в это время по POP3 получает ...
>qpopper ведет себя неверно при обрыве сессии.вообще то пользователи НЕ локальные..
> procmail не фраер, в открытый другой программой файл писать не будет.
а обратную ситуацию предположить слабо? (procmail уже открыл и пишет, этак на 4мега аттач в b64, явно не одним write. и тут мы со своим скриптом). блокировка/проверка, что файл уже открыт только тогда действенна, когда _обе_ стороны соблюдают правила.
>Поблема будет если юзер в это время по POP3 получает ...
>qpopper ведет себя неверно при обрыве сессии.
угу. а ipop3 вообще топорен, как незнамочто. кроме локов MTA вообще ни на что не смотрит\^P^/