|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Andrey Melnikov 2:5030/1340.116 24 Jun 2001 01:13:30 To : Maxim Timofeyev Subject : popa3d & flock & deliver -------------------------------------------------------------------------------- 23 Jun 01 19:26, Maxim Timofeyev wrote to Andrey Melnikov: MT> Andrey Melnikov <Andrey_Melnikov@p116.f1340.n5030.z2.fidonet.net> MT> wrote: MT>>> P.S. Кстати что лучше: ожидать, пока снимут lock или же сразу MT>>> отваливаться с EX_TEMPFAIL (для sendmail'а) например (перепосылает MT>>> sendmail данное сообщение в этом случае)? AM>> Отвалиться через надцать секунд если не смог. Hахрена тебе куча AM>> ждущих процессов? Сендмыло само попробует позже. Да и вообще - AM>> проконсультруйся в /usr/src/sendmail/mail.local/ там все видно. MT> Я с ним и пытаюсь консультироваться. Hо все-таки остаются вопросы: MT> 1. Hа каком этапе deliver получает от sendmail'а сообщение? До или после MT> того, как сообщение полностью принято? (После 'DATA' ... '.' в SMTP?) Да. MT> 2. Может ли общаться deliver непосредственное с отправителем поверх MT> SMTP? если ты в LMTP живеш - то с тобой урезаным SMTP общаются. MT> 3. mail.local вовсю парсит получаемое сообщение (для чего, я не MT> совсем понял?). Если сообщение уже принято sendmail'ом и только после MT> этого deliver его получает, то сообщение должно быть правильным. MT> Другой вопрос наличие '\n\r' в конце строк --- sendmail'у ведь можно MT> и сказать, что должно быть всегда '\n'. Ведь просто полученное MT> сообщение уже имеет все, что необходимо быть в загаловке. Hифига он его там не парсит. Рекомендую пропустить mail.local.c через gcc с ключиком -E и посмотреть чего от него останется. Там все телодвижения с Content-Lenght производяться. MT> 4. Можно ли тупо прочитать с stdin сообщение и тупо записать его в MT> mailbox ничего не пытаясь с ним сделать или же его просто необходимо MT> поковырять перед этим? ;) Можно, это есть обыкновенный майлер. Именно так и работает. Можно еще поплевывать в stderr ошибками и возвращать все EX_* коды :) MT>>> Есть еще вопросик по deliver'у: MT>>> Как между собой делить сообщения в mailbox'е? Что по этому поводу MT>>> почитать? Я ставлю '\n', вроде работает. Правда popa3d добавляет в MT>>> конце сообщения из-за этого лишний '\n'. Это правильно? AM>> Hикак, по полю From MT> Обнаружил, что в конце дописывается еще один '\n' сразу после письма. ;) MT> Так все работает. Переделываю свой deliver. ;) Дык. Вот отпилил бы ненужное от mail.local и пользовался. Я вона ему бакпорт сделал, mysql + quotas + avcheck привинтил и пахает :) И ведь самое главное - никаких юзере в /etc/password :) Andrey aka TEMHOTA-RIPN [Team Linux] [Team Inet] [Team IRC 4ever] [Team Windows Mu$t DiE] [Team TEMHOTA - Дрyг молодежи!] [Team CuBeR PuNkS] [TEAM Спать] [TEAM hAtE] --- GoldED+/LNX 1.1.4.7 * Origin: Powered by SlackWare Linux (2:5030/1340.116) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/52203b3507c4.html, оценка из 5, голосов 10
|