Re: отправка письма из скрипта: простота хуже в оровства?

2010-07-22 Пенетрантность Artem Chuprina
Ed -> debian-russian@lists.debian.org  @ Tue, 20 Jul 2010 16:31:40 +0400:

 >>  E>  open (MAIL, "| mail -a  'Content-Type: text/plain; charset=utf-8' 
 >> $addr") ||
 >>
 >>  E> и вот недавно с удивлением обнаружил, что сотня писем (по паре строчек 
 >> текста
 >>  E> в каждом) на рабочем сервере с exim3 отправляется секунд за 15 (вместо
 >>  E> ожидаемых долей секунды).
 >>
 >>  E> это я неправильно письма отправляю или exim тормозит?
 >>
 >> Я думаю, это третий вариант - у тебя exim настроен правильно, а для
 >> таких извращений, как отправка сотни писем за доли секунды, надо его
 >> настраивать через ж.

 E> не представляю - что там можно настроить.

Ну, например, момент лукапа целевого адреса/домена - делать это в момент
приема письма от клиента (так ты гораздо быстрее получаешь отлуп на
опечатку - прямо в момент отправки) или класть письмо в спул без проверок.

 >> Но вообще, конечно, если ты отправляешь письма такими пачками, да еще и
 >> частично формируешь заголовки самостоятельно, то прокладка в виде mail
 >> тебе тут совершенно ни к чему. 

 E> да нет такой задачи отправлять сотни писем.
 E> просто раз 100 писем отправляются больше 10 секунд, значит каждое 
отправляется
 E> не менее, чем за 1/10 секунды.

Значит, _по крайней мере одно_ из них отправляется дольше, чем за 1/10
секунды.  А никак не каждое.

 E> мне это кажется слишком большим временем для того, чтобы запуститься
 E> почтовику и положить файл в спул

Почтовик делает довольно много помимо покладания файла в спул.

 >>  "Рабинович, вы уж или крестик снимите,
 >> или трусы наденьте."  Я бы еще поглядел на результат такой отправки -
 >> что-то я подозреваю, что MIME-заголовки в результате получаются
 >> некорректными.

 E> ???

 E> там нет multipart и каких-то "наворотов", просто дополнительный заголовок с
 E> указанием кодировки (чтобы можно было использовать кириллицу)

Скажем так, это еще не повод не писать MIME-Version и
Content-Transfer-Encoding.  Ну, то есть если этих заголовков нету, а
Content-Type есть - это не MIME, и реагировать на него в соответствии со
стандартом на MIME никто не обязан.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/83278...@wizzle.ran.pp.ru



Re: отправка письма из скрипта: простота хуже в оровства?

2010-07-19 Пенетрантность Artem Chuprina
Ed -> debian-russian@lists.debian.org  @ Mon, 19 Jul 2010 17:10:48 +0400:

 E> обычная задача - отправить письмо из скрипта.

 E> я обычно делаю просто:
 E> sub mail {
 E>  my ($addr, $txt) = @_;
 E>  open (MAIL, "| mail -a  'Content-Type: text/plain; charset=utf-8' $addr") 
||
 E> die "Mail: $!";
 E>  print MAIL $txt;
 E>  close MAIL;
 E> }

 E> и вот недавно с удивлением обнаружил, что сотня писем (по паре строчек 
текста
 E> в каждом) на рабочем сервере с exim3 отправляется секунд за 15 (вместо
 E> ожидаемых долей секунды).

 E> это я неправильно письма отправляю или exim тормозит?

Я думаю, это третий вариант - у тебя exim настроен правильно, а для
таких извращений, как отправка сотни писем за доли секунды, надо его
настраивать через ж.

Но вообще, конечно, если ты отправляешь письма такими пачками, да еще и
частично формируешь заголовки самостоятельно, то прокладка в виде mail
тебе тут совершенно ни к чему.  "Рабинович, вы уж или крестик снимите,
или трусы наденьте."  Я бы еще поглядел на результат такой отправки -
что-то я подозреваю, что MIME-заголовки в результате получаются
некорректными.

-- 
Любой инструмент, используемый не по назначению, имеет свойство
превращаться в грабли.
Andrey Sverdlichenko


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/76113...@wizzle.ran.pp.ru