Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
dbmail/lmtpd[5329]: dbpgsql.c,db_query: executing query [SELECT currval('dbmail_message_idnr_seq')]
dbmail/lmtpd[5329]: db.c,db_add_quotum_used: adding 363 to mailsize
dbmail/lmtpd[5329]: db.c.user_idnr_is_delivery_user_idnr: no need to look up user_idnr for __@!internal_delivery_user!@__
dbmail/lmtpd[5329]: dbpgsql.c,db_query: executing query [UPDATE dbmail_users SET curmail_size = curmail_size + '363' WHERE user_idnr = '7']
dbmail/lmtpd[5329]: sort.c, sort_and_deliver: message id=14, size=363 is inserted
dbmail/lmtpd[5329]: pipe.c, insert_messages: successful sort_and_deliver for useridnr [7]
При этом содержимое таблицы фильтров таково:
# psql -U dbmail dbmail
dbmail=# select * from dbmail_filters;
user_id | filter_id | filter_field | filter_value | mailbox
---------+-----------+--------------+--------------+----------
6 | 0 | Subject | Test | MyFolder
(1 запись)
Изменения были оформлены как .diff (с помощью утилиты gendiff – после этого они могут быть использованы утилитой patch для автоматического внесения изменений в оригинальный исходный код) и отправлены в списки рассылки пользователей и разработчиков DBMail. По согласованию с лидером проекта эти изменения не внесены в основную стабильную ветку, но патч включен в архив с кодом, и пакет DBMail для Debian Linux собран с этим патчем (т.к. лидер проекта по совместительству еще и мантейнер этого пакета в Debian). Пакет DBMail для ALT Linux также собран с этим патчем. Пользователи прочих дистрибутивов Linux или других UNIX-систем могут собрать DBMail с ним самостоятельно.
Разумеется, патч не идеален, и в будущем, может быть, придется усовершенствовать его, добавив:
n использование регулярных выражений POSIX вместо простого поиска подстроки;
n кэширование содержимого таблицы фильтров, чтобы не выполнять SQL-запрос при анализе каждого сообщения;
n использование нескольких критериев, объединенных с помощью операций AND и OR, в одном фильтре;
n дополнительные функции обработки сообщений (например, обработка сообщений внешними программами по pipe-интерфейсу).
Итоги
Проекту DBMail придется пройти еще долгий путь, чтобы заслужить признание и получить такую же популярность, как, например, Courier IMAP или Cyrus IMAP. Но уже сейчас видно, что его потенциальные возможности очень широки.
В будущих версиях планируется реализовать следующее (часть уже реализована в версии 2.1.3):
n Использование LDAP для аутентификации – это уже поддерживается ведущими POP3/IMAP-серверами и очень удобно для ведения единой БД пользователей, единой адресной книги и т. д.