Использование Movemail с Thunderbird в Ubuntu
Я пытаюсь читать локальную почту с помощью Thunderbird в Ubuntu (с 12.04 и 13.04). Я следовал инструкциям, найденным здесь: Как я могу получить доступ к системной почте в /var/mail / через thunderbird?
Я могу читать почту в системе, используя alpine или vim, поэтому я знаю, что почтовый ящик не пустой. Когда я нажимаю кнопку получения почты, ничего не происходит. Я не вижу Входящие (или какую-либо структуру папок) для конкретной учетной записи. Я установил права для /var/mail на 1777.
настройки
- имя сервера: localhost
- Имя пользователя: Джон
Как я могу заставить это работать?
Хорошо, учитывая дополнительную награду, я бы хотел, чтобы это работало как обычная почта. Принятый ответ от Qasim привел к гораздо более удобной ситуации, чем раньше - открытие почты в Thunderbird с макетом. Я все еще сталкиваюсь с тремя проблемами, хотя.
- Когда в почтовый ящик поступает новая почта, Thunderbird не увидит этого до тех пор, пока я не перезапущу Thunderbird.
- При перезапуске Thunderbird вся почта сбрасывается на непрочитанную, а удаленная почта отменяется. Вероятно, это связано с тем, что Thunderbird читает почту из файла /var/mail / www-data, но не обновляет этот файл. Таким образом, после перезапуска он просто читает этот файл снова, с новой почтой и всей старой почтой.
- Вероятно, это проблема постфикса: почта отправляется на существующие почтовые адреса, но не может быть доставлена, поскольку не удается получить доступ к получающему почтовому серверу. Это приводит к тому, что "недоставленная почта вернулась отправителю". Доступен только один почтовый сервер: localhost. Поскольку это тестовая система, я не хочу, чтобы реальные клиенты получали почту. Я заблокировал почтовые порты в UFW, чтобы быть уверенным.
Открывая возвращенную почту, я могу прокрутить вниз, а затем я вижу оригинальную почту с правильным макетом. Так что я могу прочитать почту, посмотреть, включены ли правильные изображения, и для меня это выполнимо. Необходимость перезапустить TB для чтения новой почты - я знаю, когда приходит новая почта, поэтому я знаю, когда перезапускать. Восстановление старой почты после перезагрузки - тоже не большая проблема. Я могу удалить почтовый файл, если он получит слишком много. Я знаю, как это работает, но было бы неплохо, если бы все работало как обычно.
6 ответов
Чтение локальной электронной почты с помощью Thunderbird
Шаг № 1.
sudo apt-get install postfix -y
Если установлено
sudo dpkg-reconfigure postfix
настроить его для локальной электронной почты, выбрать настройки по умолчанию и использовать localhost
как имя хоста
Шаг № 2.
sudo nano /etc/aliases
И замените root на ваше имя пользователя, мое имя пользователя "один"
postmaster: root
logcheck: one
Тогда беги sudo newaliases
так что конфигурация обновлена.
Шаг № 3.
вам нужно создать файл.forward, содержащий ваше имя пользователя и localhost: например, один @localhost, чтобы почта root была перенаправлена вам. Для этого введите следующие команды:
sudo nano /root/.forward
И добавьте в файл имя пользователя @localhost, например, один @localhost, и сохраните его.
Шаг № 4.
sudo adduser $USER mail
Необходимо добавить вашего пользователя в почтовую группу, чтобы Thunderbird мог получить доступ к почтовым файлам.
Шаг № 5.
logout and login for the changes to take effect
Шаг № 6.
Теперь для конфигурации Thunderbird. Перейдите в раздел правка> настройки учетной записи> действия с учетной записью> добавьте другую учетную запись> выберите Unix Mailspool и на следующем экране введите свое имя пользователя в первое поле и поместите имя пользователя @localhost во второе поле.
Настройки сервера> Обзор
Обзор> Выбрать /var/mail папку
Исходящий сервер, порт 25
Thunderbird закроется автоматически, а затем напишите письмо на root@localhost
Получить почту
К сожалению, Thunderbird удалил возможность создания учетной записи «movemail» начиная с версии 87. Поэтому настройка Thunderbird, как описано в , не сработает.
Что вам нужно сделать после установки и настройки Postfix, как описано этом ответев том же ответе , это установить и настроить dovecot. Это переместит вашу почту для вас внутри, а затем вы настроите Thunderbird. Вот шаги.
Установить голубятню:
sudo apt install dovecot-imapd
Настройте Тандерберд. Добавив новую учетную запись и настроив ее следующим образом:
Ваше имя:
Адрес электронной почты: @localhost
Настройки почтового сервера IMAP:
- Имя сервера: локальный
- Порт: 143
- Имя пользователя:
- Пароль: <либо пароль, либо оставьте пустым>
- Безопасность соединения: нет
- Метод аутентификации: пароль, переданный небезопасно
- Когда я удаляю сообщение: удалить его немедленно
- Локальный каталог: </home/username/.thunderbird/.default/ImapMail/.machinename>
Настройки SMTP-сервера:
- Описание: Локальная почта
- Имя сервера: локальный
- Порт: 25
- Безопасность соединения: нет
- Метод аутентификации: пароль, переданный небезопасно
- Имя пользователя:
Обратите внимание, для дальнейшего чтения я использовал эту тему в качестве ссылки.
@Qasim ударил большинство очков, спасибо!
Вот несколько дополнительных советов о правах доступа к файлам и т. Д.
1 - Но сначала, перед тем как начать, я настоятельно рекомендую вам сделать резервную копию всего ~/.thunderbird/
а также /var/mail/
папки.
Используйте что-то вроде этого:
$ `cp -a ~/.thunderbird ~/.thunderbird~` #and
$ `sudo cp -a /var/mail /var/mail~`
2 - Теперь вам нужно подумать о правах доступа к файлам.
Вероятно, вы запускаете Thunderbird под учетной записью пользователя, а не с правами root.
Допустим, вы Джо и работаете с Thunderbird. Это означает, что папки и файлы, которые должен использовать Thunderbird, должны быть доступны Джо.
Особенно,
/var/mail/
ему нужно разрешить Джо читать и записывать в него файлы, поэтому он должен принадлежать Джо или разрешить Джо групповое или мировое разрешение.То же самое для файлов в
/var/mail/
т. е. ваши почтовые файлы, например почта или joe, и т. д. должны позволять Джо читать и записывать их.
Возможно, вам придется прикрепить их к Джо или chmod, чтобы Джо мог читать и писать им.
Обратите внимание, что прежнее местоположение почтовой спулинга по умолчанию мягко связано с новым местоположением спулинга по умолчанию, как показано ниже:
`/var/spool/mail` -> `../mail`, i.e. -> `/var/mail`,
3 - Вот скриншоты того, что сработало для меня с несколькими комментариями:
Ниже указан адрес, который используется для отправки. Позже я обнаружил, что не могу пересылать электронные письма с этим как есть, и вместо этого мне пришлось заменить "localhost" в нем реальным доменным именем.
Заметка, Next
не станет активным выше, пока вы не введете действительное имя домена, в данном случае "localhost".
4 - Далее нам нужно указать этот новый аккаунт на /var/mail/
Но я тут споткнулся, и Thunderbird на мгновение показался мне глючным. Убедитесь, что вы изменили настройки сервера новой учетной записи, а не настройки локальной папки.
Примечание: даже после того, как я установил Local directory:
, Message Store Type
остается серым для меня. Возможно, Thunderbird автоматически это выяснит.
Затем он предлагает перезапустить Thunderbird:
После перезагрузки я наконец получаю эти две папки. Входящие по-прежнему пустые, но папки позволяют мне просматривать, копировать печать и т. Д. Сообщения в них.
Совет по использованию: Правый клик по mail@localhost
а затем выбрав Get Messages
перечитывает мои две папки и помещает в них любое новое сообщение Inbox
перед очисткой этих папок.
Обратите внимание на новый msgFilterFules.dat
, Sent
, Sent.msf
, Trash
, Trash.msf
и другие связанные .msf
файлы в вашей почтовой папке.
Также обратите внимание, что вы можете иметь более одной из этих учетных записей. Я заметил, что у меня также был /home/<username>/mail/
папку и так подключил это со 2-й учетной записью для отладки.
Теперь мне нужно выяснить, разрешит ли exim новую настройку разрешений для папок и файлов...: -.
(Для справки, я нахожусь на Debian Stretch 9.6, но в остальном это похоже на Ubuntu. Я использую Thunderbird 60.3 - 64 bit.)
Настройте учетную запись movemail и перезапустите Thunderbird (после этого появится структура каталогов).
Относительно пунктов 1 и 2:
- Когда в почтовый ящик поступает новая почта, Thunderbird не увидит этого до тех пор, пока я не перезапущу Thunderbird.
- При перезапуске Thunderbird вся почта сбрасывается на непрочитанную, а удаленная почта отменяется. Вероятно, это связано с тем, что Thunderbird читает почту из файла / var / mail / www-data, но не обновляет этот файл. Таким образом, после перезапуска он просто читает этот файл снова, с новой почтой и всей старой почтой.
пожалуйста, убедитесь, что:
- Postfix (или любой другой почтовый транспортный агент, который вы используете) доставляет ваши локальные электронные письма в /var/spool/mail/john.
- В Thunderbird вы оставили нетронутыми настройки локального каталога в настройках сервера (например, ~ /.thunderbird // Mail / localhost).
Таким образом, Thunderbird будет автоматически читать новую почту из /var/spool/mail/john и перемещать ее во внутренний файл почтового ящика, расположенный, например, в ~ /.thunderbird // Mail / Inbox [1].
AFAIK, нет никакого способа указать Thunderbird на входной почтовый ящик, отличный от / var / spool / mail /, поэтому вы должны соответствующим образом настроить свой MTA (например, postfix).
Начиная с версии 91.0, в Thunderbird полностью удалена поддержка протокола Movemail .
Единственный ответ здесь, который будет работать, — это ответ Greeso: /questions/263605/ispolzovanie-movemail-s-thunderbird-v-ubuntu/852667#852667 , потому что вместо этого он экспортирует файл почтовой очереди в Thunderbird через IMAP.