> Подскажите, что и где (на русском) можно прочитать о стоении почтовой си
> стемы в Linux (sendmail/варианты, fetchmail, procmail).
>
> То что я нагуглил - слишком поверхностно (просто приемры готовых конфиго
> в), и мне не слишком помогло, т.к. я слабо себе представляю, как все это
> функционирует. К тому же там как правило ничего ни говориться о непостоя
> нном подключении.
Попробую вам подсказать в каком направлении двигаться...
допустим Вы dialup пользователь, и у вас есть один (несколько) ящиков в
Инете... А также Вы хотите отправлять почту через свой внутренний smtp и
забирать ее со своего внутреннего pop/imap, возможно даже это отдельная
выделенная машина в вашей локальной сети...
1. В качестве SMTP сервера может выступать sendmail, postfix, qmail, exim
2. В качестве POP сервера courier или cyrus, qpoper (или как там его) и др.
Итак, происходит соединение с Инетом - в скрипте автоматически
запускаемом системой после установки ppp соединения (например,
/etc/ppp/if-up.local) происходит запуск
a) fetchmail, который соединяется с POP серверами в Инете с Вашими
ящиками, забирает от туда новую почту и перенаправляет ее на Ваш
локальный SMTP
б) принудительно говорится локальному SMTP пересмотреть очередь доставки
для того чтобы отправить необходимую почту во внешний мир (sendmail -q)
Теперь в принципе можно и отключиться от Инета...
Локальный SMTP принимает почту (от пользователя или от fetchmail) и
принимает решение о ее доставке - положить в mailbox/maildir,
перенаправить на другой SMTP сервер - еще один сервер в сети или внешний
сервер в Инете. Понятно, что внешний сервере может быть не доступен,
тогда сообщения не отправляются и остаются в очереди доставки (в
зависимости от настройки сервер сам может периодически пересматривать
очередь доставки на предмет не появилась ли возможность отправить почту,
об принудительной доставке см. выше). К SMTP серверу можно прикрутить
антивирус (clamav) и антиспам (spamassasin).
Локальный POP/IMAP по запросу пользователя обращается к соответствующему
mailbox/maildir и отдает этому пользователю новую почту.
В двух словах - все...
Причем тут иногда упоминающиеся MySQL/PostgreSQL/LDAP?
Эти системы могут хранить информацию о пользователях, таблицах доставки,
внутренних почтовых доменах, сетях, допускающих использование почтовых
серверов и т.д. Если MySQL и PostgreSQL это базы данных, то LDAP это
древовидной хранилище со своей идеологией, LDAP использует сторонюю БД
для хранения данных. При некоторой сноровке и должном ПО в базах данных
можно заставить храниться еще и сами письма.