DomainPOP |
Прокрутить Назад Начало Далее Больше |
Используйте диалог "Получение почты по DomainPOP" (вызывается через менюНастройка »Настройки сервера » DomainPOP) для загрузки почты с удаленного почтового ящика POP с дальнейшей раздачей вашим пользователям. Забирать почту этим методом вы можете только по протоколу POP3 из почтового ящика для входящей почты на удаленном сервере провайдера, причем этот ящик должен быть связан с определенной учетной записью. Полученные письма разбираются в соответствии с настройками DomainPOP, а затем помещаются в пользовательские почтовые ящики или удаленную очередь почты для доставки, так же, как сообщения ,поступающие на сервер через SMTP.
Важно заметить, что сообщения, полученные из почтовых ящиков по протоколу POP3, не содержат важной информации о маршрутизации (иногда называемой "envelope" — конверт сообщения), которая обычно сохраняется при доставке по более мощному SMTP-протоколу. Не имея этой информации, MDaemon вынужден "читать" сообщение и проверять заголовки для определения истинного получателя сообщения. Это не так легко сделать, как кажется. В заголовках сообщений иногда отсутствует информация, необходимая для определения получателя. Отсутствие такой фундаментальной характеристики почтового сообщения может показаться неожиданным, но надо иметь ввиду, что такое письмо и не предназначалось для доставки его по протоколу POP. Если используется SMTP-протокол, содержимое сообщения не имеет значения, так как получатель сообщения указан в SMTP-конверте, который сохраняется на протяжении всей почтовой транзакции.
Чтобы обеспечить возможность доставку POP-сообщений надлежащим образом, MDaemon использует мощный набор функций для обработки заголовков. При получении сообщения с удаленного POP-источника, MDaemon немедленно разбирает все значимые заголовки внутри этого сообщения и составляет список потенциальных получателей. Каждый адрес электронной почты, найденный MDaemon в заголовках, добавляется в этот список.
Когда составление списка завершено, MDaemon делитпотенциальных получателей на локальных и удаленных. Кроме того, адреса всех потенциальных получателей, перед разделением их на локальных и удаленных, обрабатываются транслятором Алиасов. Все локальные получатели (с адресами в одном из локальных доменов MDaemon) получат копию этого сообщения. Порядок доставки сообщений для удаленных получателей определяется настройками DomainPOP в этом диалоге. Вы можете просто игнорировать эти адреса, переслать список удаленных получателей администратору, или доставить копию сообщения всем удаленным получателям. Как правило, необходимость доставки этих сообщений удаленным получателям возникает очень редко.
Необходимо позаботиться о мерах, исключающих многократную доставку одного и того же сообщения. Обычно проблемы, связанные с отсутствием SMTP-конверта, возникают при доставке сообщений почтовой рассылки. Дело в том, что сообщения, распространяемые по почтовой рассылке, как правило, не содержат внутри тела сообщения каких-либо ссылок на адреса получателей. Вместо этого программа рассылки просто вставляет имя списка рассылки в поле TO:. Это немедленно вызывает проблему: если полеTO:содержит имя рассылки, возникает вероятность того, что сервер MDaemon, обрабатывающий это сообщение, разберёт полеTO:(которое содержит имя почтовой рассылки), а затем направит это сообщение обратно в ту же самую рассылку. В результате копия этого письма будет доставлена обратно на тот самый POP-ящик, с которого MDaemon загрузил оригинальное сообщение, и начнется новый цикл обработки того же самого сообщения. Чтобы справиться с такими проблемами, администраторы должны осторожно использовать инструменты и настройки, которые MDaemon предоставляет для удаления и переименования рассылок, так, чтобы письмо было доставлено требуемым локальным получателям. Вы можете также использовать "Правила маршрутизации" или "Фильтры содержания" для доставки сообщения нужным адресатам.
Применение такого способа сбора почты может вызвать дополнительные проблемы, связанные с нежелательным дублированием сообщений. Это легко может случиться, если почта доставляется на POP-ящик провайдера по протоколу SMTP, а сбор почты с выполняется помощью DomainPOP - это часто приводит к дублированию сообщений. Например, предположим, сообщение было отправлено кому-либо в вашем домене, а копия его посылается другому лицу в этом же домене. В этом случае SMTP доставитдве копии этого сообщения на почтовый ящик вашего провайдера - по одной для каждого получателя.Каждое из этих писем будет содержать ссылки на обоих получателей- одну в полеTO:, а другую — в полеCC:. MDaemon обработает каждое из этих двух одинаковых сообщений и выделит из них оба этих адреса. В результате оба получателя получат лишнюю копию сообщения. Для предохранения от такого рода дубликатов MDaemon использует параметр, который позволяет вам указать заголовок, который будет использоваться для проверки дубликатов. Поле Message-ID идеально подходит для этого. В приведенном выше примере оба сообщения идентичны, и поэтому содержат одинаковое значение поляMessage-ID. MDaemon может использовать это значение для идентификации и удаления второго сообщения на этапе загрузки до того, как из него будет получена адресная информация.
качестве крайней меры в борьбе против дублирования сообщений и бесконечного зацикливания доставки MDaemon применяет инструменты, которые позволяют определить, сколько маршрутов или "прыжков" сделало сообщение через транспортную систему. Каждый раз, когда SMTP-сервер обрабатывает сообщение, он вносит пометку об этом в виде еще одного заголовка "Received". MDaemon подсчитывает количество таких заголовков в каждом сообщении. Если общее количество таких заголовков достигает определенного значения, MDaemon считает, что доставка сообщения зациклилась, и оно должно быть извлечено из почтового потока и перемещено в каталог плохих писем. Это значение можно задать в диалоге Очереди повторных попыток.
См. также: