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

Исходное сообщение
"отправить несколько файлов в sendmail"

Отправлено nickolay , 04-Июл-07 15:41 
Стоит задача сделать рассылку по своим подписчикам.
Генерирую файлы в формате 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-printable

message body........

вопрос, как их отправить в sendmail?

раньше использовался такой способ (perl)

  open MAIL, "|/usr/sbin/sendmail -t -i";
  print MAIL $file_content;
  close MAIL;


но это же на каждое письмо форк!
Хотелось бы через один канал (MAIL -> "|/usr/sbin/sendmail") отправить, скажем 100 писем,
потом еще 100 и т.д..

сам сендмайл настроен в режиме очереди..

Спасибо!


Содержание

Сообщения в этом обсуждении
"отправить несколько файлов в sendmail"
Отправлено perece , 04-Июл-07 15:51 
>но это же на каждое письмо форк!
>Хотелось бы через один канал (MAIL -> "|/usr/sbin/sendmail") отправить, скажем 100 писем,
>потом еще 100 и т.д..
если 1 письмо = 1 форк - не устраивает, то, имхо, maildrop юзать проще.
однако можно попытаться поблудить на тему open MAIL,"| netcat localhost 25"..
стсно всякие там EHLO/MAIL FROM/RCPT-TO добавить нужно.

>сам сендмайл настроен в режиме очереди..
это разве влияет на локальную доставку?

\^P^/


"отправить несколько файлов в sendmail"
Отправлено nickolay , 04-Июл-07 15:54 

>>сам сендмайл настроен в режиме очереди..
>это разве влияет на локальную доставку?

У меня - да (submit.cf - DeliveryMode = queue)


"отправить несколько файлов в sendmail"
Отправлено YuryD , 05-Июл-07 07:21 
>Стоит задача сделать рассылку по своим подписчикам.
>Генерирую файлы в формате Unix-mailbox


если юзеры локальны на вашей машине, то просто cat message >>/var/mail/usermbox


"отправить несколько файлов в sendmail"
Отправлено perece , 09-Июл-07 13:38 
>>Стоит задача сделать рассылку по своим подписчикам.
>>Генерирую файлы в формате Unix-mailbox

> если юзеры локальны на вашей машине, то просто cat message >>/var/mail/usermbox
а вот так я не стал бы делать. блокировок никаких, если в момент записи придет "честное" письмо - эту кашу кто потом будет разбирать?

\^P^/


"отправить несколько файлов в sendmail"
Отправлено YuryD , 09-Июл-07 13:44 
>>>Стоит задача сделать рассылку по своим подписчикам.
>>>Генерирую файлы в формате Unix-mailbox
>
>> если юзеры локальны на вашей машине, то просто cat message >>/var/mail/usermbox
>а вот так я не стал бы делать. блокировок никаких, если в
>момент записи придет "честное" письмо - эту кашу кто потом будет
>разбирать?

procmail не фраер, в открытый другой программой файл писать не будет. Поблема будет если юзер в это время по POP3 получает ... qpopper ведет себя неверно при обрыве сессии.


"отправить несколько файлов в sendmail"
Отправлено nickolay , 09-Июл-07 13:56 
> procmail не фраер, в открытый другой программой файл писать не будет.
>Поблема будет если юзер в это время по POP3 получает ...
>qpopper ведет себя неверно при обрыве сессии.

вообще то пользователи НЕ локальные..


"отправить несколько файлов в sendmail"
Отправлено perece , 09-Июл-07 15:13 
> procmail не фраер, в открытый другой программой файл писать не будет.
а обратную ситуацию предположить слабо? (procmail уже открыл и пишет, этак на 4мега аттач в b64, явно не одним write. и тут мы со своим скриптом). блокировка/проверка, что файл уже открыт только тогда действенна, когда _обе_ стороны соблюдают правила.
>Поблема будет если юзер в это время по POP3 получает ...
>qpopper ведет себя неверно при обрыве сессии.
угу. а ipop3 вообще топорен, как незнамочто. кроме локов MTA вообще ни на что не смотрит

\^P^/