私はカスタマイズされた SMTP サーバーを開発しています。これもほぼ完成しています。他の SMTP が私の SMTP と通信できるようになり、それらが私に送信したものを正常に受信できるようになりました。しかし、受信した電子メールを保存するのはSMTPの責任であるか、受信した電子メールのこれらの値(to、from、dataなど)を保存する他のプログラムに受信した値を渡す必要があると考えています。もしそうなら、そのプログラムは何ですか?そうでない場合、受信した値を保存するのは SMTP ですか??
2 に答える
あなたが書いたのはメール転送エージェント (MTA) です。ユーザーのメールボックスにメールを配信するソフトウェアは、メール配信エージェント (MDA) と呼ばれます。MDA は MTA の一部にすることができます (つまり、たとえば Sendmail が行うように、mbox や maildir などに配信する方法を知っているサーバーにコードを書くことができます)、または procmail や procmail のような別のプログラムにすることができます。メールドロップ。
カスタム SMTP サーバーを Postfix (たまたま私が経験した唯一の SMTP サーバー) の後にモデル化したい場合、Postfix は、/var/mail にある mbox 形式の Postfix-maildrop を使用して、テキスト ファイルに電子メールを保存する機能を実装しています。 /[ユーザー名] (Ubuntu/Debian ユニバースでは、とにかくここに住んでいます)。
以下にリストされている別のスレッドで詳細を見つけました: https://unix.stackexchange.com/questions/23277/where-does-postfix-store-email
Mbox 形式の説明: http://en.wikipedia.org/wiki/Mbox https://www.rfc-editor.org/rfc/rfc4155