Как настроить mail (mailutils) для использования схемы Maildir по умолчанию?

Вопрос или проблема

Когда я ввожу команду mail, я получаю ответ “Нет почты для USER”, но почта действительно есть (она находится в /home/USER/Maildir/new)

Я предполагаю, что это связано с тем, что почтовый ящик находится в формате Maildir, а не mbox, но я не знаю, как указать mailutils (в частности, команде mail), какой формат использовать.

Насколько я знаю, утилита “mail” проверяет почту в указанном местоположении, заданном переменной окружения MAIL. Попробуйте эту команду: MAIL=/home/USER/Maildir/ mail (обязательно замените USER на что-то значимое и корректное). Если это сработает, похоже, что вам следует установить переменную MAIL, вы можете сделать это в своем профиле bash / rc файле, например. Вы можете проверить содержимое вашей текущей переменной MAIL с помощью: echo $MAIL

Чтобы получить почту из домашнего каталога пользователя, используйте mail с опцией -f

 mail -f /home/USER/Maildir/

Николас Сандерс
Ваш вопрос полностью вне контекста, НО если вы спрашиваете, как использовать mail (традиционный UNIX почтовый читатель из пакета mailutils) с почтовым ящиком в стиле mbox, тогда просто введите mail, потому что по умолчанию он настроен для почтового ящика в стиле mbox.

Шам Антони Большое спасибо, я провел часы, пытаясь разобраться с этим. Опция -f не указана в документации ни в одном месте, которое я видел. Где/как вы это узнали?

Ответ или решение

Чтобы настроить mail из пакета mailutils для использования формата Maildir по умолчанию, выполните следующие шаги. Это позволит устранить проблему с сообщением "Нет почты для USER", когда фактически почта находится в каталоге /home/USER/Maildir/new.

1. Установка переменной окружения MAIL

Для начала необходимо установить переменную окружения MAIL, которая указывает на путь к директории Maildir. Если вы часто используете почту, рекомендуется добавить эту настройку в ваш файл конфигурации оболочки (например, .bashrc или .profile).

Откройте файл вашего профиля, используя текстовый редактор:

nano ~/.bashrc

Или

nano ~/.profile

Добавьте следующую строку в конец файла:

export MAIL=/home/USER/Maildir/

Не забудьте заменить USER на ваше имя пользователя. После внесения изменений, чтобы они вступили в силу, перезагрузите сеанс оболочки или выполните команду:

source ~/.bashrc

Или:

source ~/.profile

2. Проверка переменной MAIL

Убедитесь, что переменная окружения MAIL правильно установлена, выполнив следующую команду:

echo $MAIL

Вы должны увидеть путь /home/USER/Maildir/ на выходе.

3. Использование утилиты mail с опцией -f

Также можно использовать команду mail с параметром -f, чтобы указать конкретный файл почтового ящика для открытия. Например, для доступа к почтовому ящику в формате Maildir выполните:

mail -f /home/USER/Maildir/

Это временное решение, так как оно требует ручного ввода каждый раз, когда вы хотите открыть почту, поэтому рекомендуется использовать предыдущий шаг с переменной MAIL.

4. Проверка на наличие почты

Теперь, когда переменная окружения MAIL установлена, вы можете открыть терминал и просто ввести:

mail

Если почта действительно есть в каталоге Maildir, теперь команда должна корректно отображать список писем.

Заключение

Следуя вышеуказанным шагам, вы сможете настроить использование Maildir по умолчанию для утилиты mail из mailutils. Этот процесс включает в себя установку переменной окружения MAIL и использование ключа -f, если вам нужно временное решение. Эти советы помогут вам более эффективно управлять вашей почтой в системе Linux.

Оцените материал
Добавить комментарий

Капча загружается...