少し変わった要件を持つメール サーバーをセットアップする必要があります。
- OpenBSD は必須です。おそらく最新バージョンの 7.2 です。
- すべてのメールは、ユーザーのホーム ディレクトリにあるメールボックス ファイルに保存する必要があります。
そうですね、以前他のシステムを使っていたので、難しくはなさそうです。しかし、私はこの作業に Postfix を使いました。Postfix にかなり精通していて、気に入っているからです。
OpenBSD の最高のセキュリティを考慮して、Postfix の代わりにデフォルトの MTA (sendmail) を使用することを検討し始めました (これは OpenBSD に慣れる機会でもあり、これまで OpenBSD を使用した経験はありません)。しかし、簡単な解決策は見つかりませんでした。mail.local を設定してメールを Mailbox ファイルに入れることはできますが、/var/mail/user にあることはわかっています。ユーザーのホーム ディレクトリにメールを保存するオプションは見つかりませんでした。
何か明らかなことを見逃していないか教えてください。もしそうだとしたら、このタスクにデフォルトの MTA を設定するのが妥当でしょうか、それとも Postfix の使用が許容/推奨されるのでしょうか。それとも、このような目的やこの特定のオペレーティング システムには、他の MTA の方が一般的に適しているのでしょうか。
よろしくお願いします!
答え1
Sendmail - メールボックスの場所
Sendmail は、電子メールをローカル メールボックスに配信しません。Sendmail は「ローカル メーラー」プログラム/メーラーを使用します。これは通常、procmail
Linux 上のプログラムです (または、sensible-mda
procmail がインストールされている場合は procmail を意味します)。
sendmailが使用する「ローカルメーラー」を確認するには、Mlocal
以下の行で始まる行を探します。/etc/mail/sendmail.cf
(または)procmail
で使用されるデフォルトのメールボックスの場所を設定できます。~/.procmailrc
/etc/procmailrc
とにかく、sendmail の使用に関する私の現在の推奨事項は「維持」です。つまり、(十分な) sendmail の経験がない場合は、sendmail に切り替えないでください。