Postfix(および他の多く)は、sendmail compatible interface
自分が直接sendmail実装を作成したいので、これが実際に何を意味するのかを知りたいのです。 sendmailの互換性が実際に何を意味するのかを説明するRFCのようなものはありますか?どのような主張を裏付けるべきでしょうか?
答え1
正式な仕様はありませんが、実際には「sendmail互換インターフェース」とは、ローカルメールインジェクションエージェントを含むMTAが名前を持ち、sendmail
実際のものをそれに置き換えると、変更が認識されずにすべてがsendmail(8)
機能し続けることを意味します。これは、少なくとも、およびsendmail(8)
オプションを実装し、同じ形式のメッセージを受け入れることを意味します。-t
-i
-oi
sendmail(8)
そして、もう一度、代替エントリを書いているので、関連するすべてのRFCについてはかなりよく知っていませんか? :)
答え2
この場合、「sendmailの互換性」は単にRFCの互換性に関するものではなく、postfixがインストールされたら、ほとんどの基本的な「sendmail-familiar」コマンドを実行でき、postfixは同様の結果(「sendmail」など)を返すという事実に関するものです。です。 -bt"や"mailq"など). 利点は、postfixを実行でき、sendmailを使用したいすべてのソフトウェアはpostfixを使用していることを知らずに動作し続けることです。
SMTP MTAに書き込みをしないことを強く警告します。 RFCは長く、何度も改訂され、やや複雑です。私は「C」とアセンブラで一括送信のためのMTAを作成し、複雑さと進化するRFCが時々難しいことだったのでこれを知っています。暗号化、ドメイン鍵、DKIM、SPF、DMARC を追加すると、複雑さが重み付けされます。さらに、sendmail-MTA以外の多くのMTAもある時点でRFCに違反します。すべてが「事実上の」標準であるsendmailと互換性がなければなりません。
私が運営するシステムは、毎月何十億もの暗号化されたメッセージを送信します。何もないsendmailよりもメールボリュームをより高速で処理しやすく管理する方が簡単です。 Sendmailは少し「神秘的」ですが、いくつかの基本を理解すると、管理とメンテナンスが簡単です。