У меня есть postfix
и mailx
установлен на CentOS 7
сервере. Я могу отправлять и получать почту из командной строки, используя команду mailx
. Я также могу читать почту в каждом пользователе, inbox
используя nano /var/spool/mail/username
.
У меня такое впечатление, что mailx
и postfix
только поддержка smtp
. Проблема в том, что я пытаюсь использовать другой API
( JavaMail
) для чтения пользователя inbox
, а все примеры используют imap
или pop3
протоколы. Есть ли способ, которым я могу получить postfix/mailx
доступ через imap
? Или мне также нужно установить, dovecot
прежде чем я смогу использовать imap
для извлечения inbox
содержимого?
решение1
Postfix — это SMTP-сервер (и клиент, поскольку он выполняет ретрансляцию) и локальный агент доставки (в каталоги, файлы почтовых ящиков и т. д.).
mailx — это клиент для множества почтовых протоколов, который может получать доступ к локальной почте в различных форматах хранения.
Но если вы хотите иметь доступ к своей почте с помощью протокола IMAP (протокол связи, разработанный специально для работы с удаленными почтовыми ящиками, и который трудно превзойти для этой цели), вам понадобится сервер IMAP. Вы можете выбрать Dovecot, Cyrus, Courier или некоторые другие. У меня был лучший опыт работы с Cyrus, но конфигурация — это беспорядок по сравнению с гораздо более простым Dovecot.