Вопрос или проблема
Я могу настроить только локальные почтовые учетные записи, используя sendmail
или postfix
, и сообщения будут храниться в /var/mail/USERNAME
и читаемы в окне терминала с помощью mutt
.
Я попытался настроить пару графических интерфейсов MUA для чтения из этого почтового ящика, но все они ожидают SMTP или IMAP детали. (Пробовал Evolution, Geary и Thunderbird.) Есть ли способ получить доступ к локальному почтовому ящику через GUI, не настраивая локальный SMTP или IMAP сервер? Я не против использовать специальный GUI.
Большинство MUA, доступных на системах с Unix-подобной архитектурой, все еще поддерживают локальные почтовые ящики, но не всегда очевидно, как получить к ним доступ.
В Evolution
Создайте новую почтовую учетную запись (меню гамбургера > Редактировать > Предпочтения > Почтовые аккаунты > Добавить). Установите ваш email адрес как USERNAME@localhost
. Отключите “Поиск деталей почтового сервера на основе введенного email адреса”. В разделе “Получение электронной почты” установите тип сервера на “Стандартный файл Unix mbox spool” и укажите расположение файла /var/mail/USERNAME
. В разделе “Отправка электронной почты” установите тип сервера на “Нет”.
В Geary
Geary не поддерживает mboxes в данный момент. Он требует, чтобы каждая почтовая учетная запись имела связанный SMTP и IMAP сервер, так что вам придется настроить их локально.
В Thunderbird
Отмените любые мастера учетных записей электронной почты, затем получите доступ к настройкам учетной записи (AltE для открытия меню “Редактировать”, затем “Настройки учетной записи”). Затем щелкните на выпадающем списке “Действия с учетной записью” и выберите “Добавить другую учетную запись…”. Убедитесь, что выбрано “Почтовый спул Unix” и нажмите “Далее”. Заполните идентификацию — местная часть email адреса будет использована по умолчанию как имя спула (файл в /var/spool/mail
, который содержит email, который вы хотите прочитать) — и нажмите “Далее”. Пропустите страницу “Информация об исходящем сервере”, нажав “Далее”. Проверьте имя учетной записи и нажмите “Далее”. Наконец, нажмите “Завершить” и проверьте настройки учетной записи. После этого вы сможете получать электронные письма из локального почтового ящика.
Примечания
-
Во многих случаях MUA будут перемещать почту из локальных почтовых ящиков в свое предпочтительное хранилище, что означает, что вы не сможете прочесть почту, используя другой MUA впоследствии.
mutt
может быть настроен так, чтобы не делать этого, не уверен насчет Thunderbird и других. -
Для тестирования вы можете отправить локальное письмо с помощью
mail USERNAME@localhost
. Заполните подсказки следующим образом$ mail USERNAME@localhost Cc: <оставьте пустым, нажмите Enter> Subject: тестовая тема тестовое содержание <нажмите Enter> <нажмите Ctrl-D>
Вы можете подтвердить получение почты, набрав mail
. Нажмите Q, чтобы выйти из текстового почтового клиента. Теперь проверьте свой почтовый ящик через предпочитаемый графический интерфейс MUA.
Ответ или решение
Конечно, доступ к локальной почте в Unix-системах посредством графического интерфейса возможен, но может потребовать немного большей настройки. Ваша основная задача состоит в том, чтобы убедиться, что ваше графическое приложение для работы с почтой (Mail User Agent, MUA) поддерживает формат хранения сообщений, используемый в вашем случае. В большинстве случаев это так называемый Unix Mailspool, то есть файл формата ‘mbox’, в котором находятся ваши локальные сообщения, обычно расположенный в каталоге /var/mail/USERNAME
.
Использование Evolution
Для начала настройте новую учетную запись следующим образом:
- Откройте
Evolution
и перейдите в меню: гамбургер-меню > Edit > Preferences > Mail Accounts > Add. - Введите ваш адрес электронной почты, например, в формате
USERNAME@localhost
. - Обязательно отключите функцию «Автоматически определять настройки сервера на основе введенного адреса электронной почты».
- В разделе "Получение почты" установите тип сервера как "Стандартный Unix mbox spool file" и укажите расположение файла:
/var/mail/USERNAME
. - В разделе "Отправка почты" установите тип сервера как "Нет".
Evolution, таким образом, будет напрямую работать с вашим локальным файлом сообщений.
Использование Geary
К сожалению, на данный момент Geary не поддерживает работу с файлами mbox
. Вам потребуется настройка локального SMTP и IMAP сервера, что выходит за рамки вашей задачи.
Использование Thunderbird
- Откройте Thunderbird и отмените все мастера настройки почтовых учетных записей.
- Перейдите в настройки учетных записей с помощью сочетания клавиш Alt+E и выберите "Account Settings".
- Выберите "Account Actions" и выберите "Add Other Account…".
- Убедитесь, что выбран "Unix Mailspool", и нажмите "Далее".
- Укажите идентификацию — локальная часть адреса email будет использована как имя файла
mbox
. - Пропустите страницу "Информация об исходящем сервере", нажав "Далее".
- Проверьте имя учетной записи и завершите настройку.
Важные замечания
-
Перемещение сообщений: Многие MUA могут перемещать сообщения из локального хранилища в свою внутрь базу данных. Это может привести к тому, что ваши сообщения не будут доступны из других клиентов. Поэтому проверьте настройки, во избежание этого поведения.
-
Тестирование отправки почты: Чтобы проверить, работает ли ваша настройка, можете воспользоваться командой:
mail USERNAME@localhost
Следуйте инструкциям и проверьте почту в вашем MUA.
Таким образом, при правильной настройке вы сможете использовать ваш GUI почтовый клиент для доступа к локальной почте, хранящейся на компьютере. Каждый из упомянутых MUA имеет свои особенности, но описанные шаги помогут вам эффективно организовать работу с локальными файлами почты.