Вопрос или проблема
Запускаю сервер Ubuntu 18.04 и установил PostFix и mailutils.
Я отправил несколько тестовых писем в Postfix, и они хранятся в текстовом файле в /var/mail
, названном по псевдониму получателя. Когда я использую команду mail
, она показывает путь к почтовому ящику и говорит, что почта недоступна.
Не удается открыть почтовый ящик /home/user/Maildir/: Это директория
Нет почты для пользователя
У вас есть почта в /home/user/Maildir/
Папка пуста, и ответ противоречивый. Как правильно это настроить? Это изменилось, когда я слепо следовал другим инструкциям, и теперь я растерян, так как это больше не по умолчанию.
Похоже, что Postfix работает правильно, если хранить письма в формате mbox в /var/mail, но mailutils сбиты с толку некоторой конфигурацией в /etc/mail.rc, например, проверьте этот файл. Вы можете попробовать вызвать команду mail с опцией -n, чтобы избежать чтения конфигурации по умолчанию, и это должно дать какой-то результат.
Другой вариант – научить Postfix хранить почту в домашней директории пользователя – обычно в /home/$USER/Maildir, и это, на мой взгляд, то, что вам нужно – вы можете сделать это, вызвав команду
sudo postconf -e "home_mailbox = Maildir/"
которая добавляет директиву home_mailbox в /etc/postfix/main.cf – вы можете проверить это до и после выполнения.
Вам нужно выбрать, хотите ли вы стиль mbox или стиль maildir. Если вкратце: mbox лучше подходит для тысяч мелких сообщений (обычно спама), в основном для доступа “только на запись”, а maildir отлично подходит для работы с большими сообщениями. Для почтовых ящиков объемом менее 100 МБ в основном не имеет значения, что вы выберете.
Ответ или решение
Для изменения пути почтового ящика в Linux, в частности на сервере Ubuntu 18.04 с установленными Postfix и Mailutils, необходимо выполнить несколько шагов. Прежде всего, важно понять, какое хранилище почты вы хотите использовать: формат mbox или Maildir.
Шаг 1: Проверьте текущие настройки Postfix
Во-первых, вам нужно убедиться, что вы понимаете текущее состояние конфигурации вашего почтового сервера. Для этого откройте файл конфигурации Postfix:
sudo nano /etc/postfix/main.cf
Обратите внимание на строчку, которая указывает, где хранятся почтовые ящики пользователей. Если вы хотите, чтобы почта хранилась в формате Maildir в директории пользователя, убедитесь, что в файле присутствует следующая строка:
home_mailbox = Maildir/
Если её нет, добавьте её в конец файла.
Шаг 2: Корректная настройка Maildir
Если вы предпочитаете использовать Maildir, убедитесь, что для каждого пользователя существует структура каталогов Maildir. Для этого выполните следующую команду, чтобы создать необходимые директории:
mkdir -p /home/$USER/Maildir/{cur,new,tmp}
Замените $USER
на имя соответствующего пользователя.
Шаг 3: Обновление конфигурации Postfix
После внесения изменений в конфигурацию Postfix, сохраните файл и закройте текстовый редактор. Затем перезапустите службу Postfix для применения изменений:
sudo systemctl restart postfix
Шаг 4: Проверка состояния
Теперь вам стоит протестировать корректность настройками, отправив тестовое письмо на свой адрес. После отправки проверьте наличие почты с помощью команды:
mail
Убедитесь, что теперь почта отображается корректно и сохраняется в директории Maildir.
Шаг 5: Проверка файла конфигурации mail.rc
Вы упомянули, что используете Mailutils и возможные конфликты в файле /etc/mail.rc
. Обратите внимание, что этот файл может переопределять стандартные параметры и задавать другие пути хранения. Откройте файл и убедитесь, что там нет несоответствующих настроек:
sudo nano /etc/mail.rc
Заключительные замечания
Использование формата Maildir более эффективно для работы с большими объемами почты и особенно полезно для обработки большого количества сообщений. Выбор между mbox и Maildir зависит от ваших конкретных нужд.
Надеюсь, этот детализированный подход поможет вам правильно настроить путь к почтовому ящику и устранить проблемы с доступом к сообщениям в вашей системе.