Назад | Перейти на главную страницу

Протокол между MTA, MDA и почтовым ящиком в Postfix

Я читал, что LMTP используется для управления локальными сообщениями без очередей. Я не совсем понимаю, какие протоколы задействованы, а потом поправьте меня, если я ошибаюсь:

Допустим, на одной машине есть два сервера, Postfix и Dovecot, поэтому:

Заранее спасибо!

Есть много возможностей. Администратор очередей Postfix может

  • направлять почту в команду, например 'procmail -a "$ EXTENSION"'
  • использовать Локальная доставка почты Postfix или его собственный очень простой MDA, называемый виртуальный, оба могут сохранять электронные письма в виртуальные почтовые ящики на локальном жестком диске.
  • передать почту через LMTP на внешний MDA, например. Dovecot

LMTP может использовать сокеты INET или UNIX. Если Dovecot установлен на том же сервере, вы, вероятно, предпочтете сокеты UNIX. И Postfix, и Dovecot должны быть настроен соответственно. Основное преимущество такой настройки заключается в том, что вы сможете использовать функции Dovecot, например, управление квотами.

Postfix также может использовать Dovecot для других целей, например SASL аутентификация, поэтому LMTP - не единственный протокол, который они используют для связи друг с другом.

Это зависит от того, как вы его настраиваете. На одной машине с двумя службами я бы ожидал, что LMTP вообще не используется, и если используется dovecot LDA, postfix настроен для прямого вызова dovecot-delivery, как настроено параметром mailbox_command. На сервере большого объема postfix + dovecot можно настроить для доставки LMTP за счет дополнительных ресурсов, поддерживающих dovecot-lmtp активным.

Я не могу придумать каких-либо причин, по которым вы бы использовали LMTP внутри LDA, или даже если бы вы могли. После того, как первый LDA принял транзакцию от MTA, он не может вернуться и сказать: «Ой, я сделал ошибку, пожалуйста, запросите это для меня или отправьте возврат» - нет, LMTP не поддерживает постановку в очередь или повторную отправку. и не может отправлять внеполосные сообщения обратно в MTA. Тем не менее, я не думаю, что dovecot поддерживает ретрансляцию на другой LDA через LMTP.