Вопрос или проблема
Когда я ввожу команду 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.