Procmail против Maildrop - что использовать?
Мне нужно выполнить обработку почты, где я манипулирую содержимым почты или вызываю скрипт при получении электронной почты, поддерживая несколько адресов электронной почты в качестве точек доступа. При чтении через агентов MDA procmail выглядит стандартным резервом, но у maildrop также есть некоторые следующие. Википедия комментирует, что любой, кто начинает что-то новое, должен рассмотреть maildrop, потому что procmail не продвигался довольно давно.
Существуют ли какие-либо веские причины у функций или возможностей, которые указывают на использование одного из них над другим?
2 ответа
Это довольно сложно ответить. Насколько я вижу, procmail очень стабилен и работает хорошо. Не ясно (для меня), можно ли так легко интегрировать maildrop в.forward, как procmail. Хорошие вещи procmail:
- он основан на каналах, так что вы можете легко добавить фильтр, используя formail + sed + bash
- легко создать фильтр да / нет для использования с procmail (то есть спам-процессор)
- делать большинство вещей, которые вам нужны
- список рассылки еще жив
На противоположном:
- Синтаксис procmail для динамического соответствия сложен (/ материал), и я нашел небольшой пример
- документация разбросана по многим инструкциям. Этот URL хороший http://pm-doc.sourceforge.net/doc/ но его нужно немного отредактировать.
Вот краткое изложение того, что я читал в разных местах:
Maildrop утверждает, что является "заменой вставки" для procmail.
Procmail использует архаичный синтаксис с несколькими запоминающимися однобуквенными командами. Maildrop использует более мощный, универсальный и читаемый синтаксис шаблонного действия, который сильно напоминает синтаксис awk.
Procmail более широко используется, чем maildrop. У Procmail есть больше примеров, доступных онлайн.
Procmail читает большие сообщения в память. Maildrop использует каналы и временные файлы, чтобы избежать перегрузки ОЗУ. Procmail утверждает, что имеет очень небольшое преимущество в скорости.
Мое предложение: прочитайте документы для обоих и используйте тот, чей синтаксис более понятен для вас.