Мне нужно настроить почтовый сервер с немного необычными требованиями:
- OpenBSD обязателен. Вероятно, последняя версия, 7.2.
- Все письма должны храниться в файле почтового ящика, расположенном в домашнем каталоге пользователя.
Ну, это не выглядит сложным, так как я делал это до использования других систем. Но я использовал Postfix для этой задачи, так как я хорошо с ним знаком и мне просто нравится Postfix.
Принимая во внимание максимальную безопасность OpenBSD, я начал рассматривать использование MTA по умолчанию (sendmail) вместо Postfix (и это также возможность познакомиться с OpenBSD, поскольку у меня нет предыдущего опыта работы с ней), но я не нашел простого решения. Я знаю, что могу настроить mail.local для помещения почты в файлы Mailbox, но в /var/mail/user. Я не нашел никакой опции для хранения почты в домашних каталогах пользователей.
Подскажите, пожалуйста, может я что-то упускаю очевидное? Если да, то разумно ли настраивать MTA по умолчанию для этой задачи или допустимо/рекомендуется использовать Postfix? Или, может быть, какой-то другой MTA вообще лучше подходит для таких целей и для этой конкретной операционной системы?
Заранее спасибо!
решение1
Sendmail - местоположение почтового ящика
Sendmail сам не доставляет почту на локальные почтовые ящики. Sendmail использует программу/почтовую программу "local mailer". Обычно это procmail
программа на Linux (или, sensible-mda
что означает procmail, если procmail установлен).
Чтобы проверить «локальную почтовую программу», используемую sendmail, найдите строку, начинающуюся Mlocal
с/etc/mail/sendmail.cf
Вы можете настроить местоположение почтового ящика по умолчанию, используемого procmail
в ~/.procmailrc
(или /etc/procmailrc
).
В любом случае: моя текущая рекомендация по использованию sendmail — «СОХРАНИТЬ» — не переходите на sendmail, если у вас нет (большого) опыта работы с sendmail.