Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

А что внутри?

MeTA1 объявлен как агент передачи сообщений (message transfer agent, MTA). Как сказано на домашней странице «родительского» проекта (http://www.sendmail.org/sm-X), Sendmail X нацелен на то, чтобы стать эффективным и безопасным почтовым шлюзом. Смена названия на эту основополагающую цель не повлияла, так  что сказанное выше справедливо и для MeTA1. На данный момент он не поддерживает функции модификации сообщений, однако для будущих версий такая возможность не исключается.

Основное отличие MeTA1 от Sendmail – его модульность. Подобно Postfix и Qmail, этот пакет состоит из нескольких взаимодействующих компонентов, каждый из которых решает свою отдельную задачу и работает с правами своего пользователя.

Это повышает устойчивость пакета к ошибкам в той или иной подсистеме, а также поднимает общий уровень безопасности пакета – за счёт разграничения прав доступа взлом одной подсистемы не оказывает столь сильного влияния на сервер в целом. Причём нужно заметить, что все программы, кроме MCP, реализованы с поддержкой многопоточности.

Структура MeTA1

На рисунке представлена структурная схема MeTA1. Входящие сообщения обрабатываются программой smtps (SMTP-сервер), в задачи которой входит приём входящих сообщений и их помещение в очередь. Взаимодействующий с SMTP-сервером, модуль SMAR (address resolver) выполняет «прогон» адресов получателя и отправителя по базам access, aliases, mailertable и т. д. В его же юрисдикцию входит и реализация «грейлистинга», о которой чуть подробнее читайте дальше.

Очередь представляет собой несколько хранилищ. Содержимое писем, включая информацию заголовков, помещается на диск в так называемое хранилище контента (CDB); информация конверта входящих сообщений (передаваемая в командах MAIL и RCPT в процессе SMTP-диалога) попадает во входящую очередь, размещаемую в оперативной памяти (IQDB), и дублируется на диск в так называемое «резервное» хранилище (IBDB). Управляет очередью программа qmgr (менеджер очереди).

Если сообщение должно быть передано удалённому получателю, то данные его конверта перемещаются в активную очередь (AQ), которая периодически обрабатывается планировщиком менеджера QMGR. Когда планировщик принимает решение об отправке данного сообщения, его содержимое из CDB вместе с «конвертной» информацией передаётся SMTP-клиенту (программа smtpc). Если отправка завершается успешно, информация конверта передаётся в IBDB для протоколирования, а само сообщение из CDB удаляется. В случае ошибки сообщение (точнее, конверт плюс некоторая служебная информация) переносится на диск в очередь отложенных сообщений (DEFEDB), и попытки повторной отправки предпринимаются позже – как только сообщение «отлежится» в DEFEDB определённое время, планировщик вновь переносит его в AQ.

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

На данный момент в пакет MeTA1 не включены агенты локальной доставки (LDA) и submission-агент (MSA). Но для построения полнофункциональной системы, способной взаимодействовать с локальными пользователями, необходимый функционал можно обеспечить сторонними программами, совместимыми с Sendmail. Например, в качестве LDA вполне можно использовать procmail (в каталоге contrib архива исходных текстов MeTA1 можно найти пару патчей для эффективной работы по протоколу LMTP).


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100