Sendmailは、インターネット上での電子メール転送に使用されるSimple Mail Transfer Protocol (SMTP)を含む、多くの種類の電子メール転送および配信方法をサポートする汎用的なネットワーク電子メールルーティング機能です。
エリック・オールマンが開発したdelivermailプログラムの子孫であるSendmailは、フリーソフトウェアおよびオープンソースソフトウェア、そしてUnixコミュニティにおいてよく知られたプロジェクトです。フリーソフトウェアとしてもプロプライエタリソフトウェアとしても広く普及しています。
オールマンは、1979年にBSD 4.0および4.1に同梱されたオリジナルのARPANET delivermailを作成した。彼は1980年代初頭にカリフォルニア大学バークレー校でdelivermailの派生版としてSendmailを作成した。これは1983年にBSD 4.1cに同梱され、TCP/IPプロトコルを組み込んだ最初のBSDバージョンとなった。
1996 年、インターネット上で一般にアクセス可能なメール サーバーの約 80% が Sendmail を実行していました。[ 2 ]最近の調査では減少傾向が示されており、E-Soft, Inc. が実施した調査では、2021 年 3 月時点でメール サーバーの 3.64% が Sendmail を実行していると検出されました。 [ 3 ] 以前の調査 (2007 年 12 月以前) では、Mail Radar が実施した調査によると、メール サーバーの 24% が Sendmail を実行していると報告されています。[ 4 ]
Allman は Sendmail を非常に柔軟に設計しましたが、初心者にとっては設定が難しく感じるかもしれません。[ 5 ]ソースコード配布に含まれる標準設定パッケージでは、設定の複雑さの多くを隠蔽するM4マクロ言語の使用が求められます。設定では、サイトローカルのメール配信オプションとそのアクセスパラメータ、リモートサイトへのメール転送メカニズム、および多くのアプリケーションチューニングパラメータを定義します。
Sendmailは、 SMTP、DECnetのMail-11、HylaFAX、QuickPage、UUCPなど、さまざまなメール転送プロトコルをサポートしています。さらに、 2001年9月時点のSendmail v8.12では、SMTP通信の各ステップに参加できる外部メールフィルタリングプログラムであるmilterのサポートを導入しました。
Sendmail, Inc はProofpoint, Incに買収されました。この発表は 2013 年 10 月 1 日に行われました。[ 6 ]
Sendmailはインターネット黎明期に誕生しました。当時は、ネットワークソフトウェアの開発においてセキュリティへの配慮は主要な役割を担っていませんでした。Sendmailの初期バージョンには数多くのセキュリティ脆弱性が存在しましたが、それらは長年にわたって修正されてきました。
Sendmail自体は、セキュリティ上の問題への露出を避けるために、一定の権限分離を組み込んでいた。 2009年現在Sendmailの最新バージョンは、他の最新のMTAと同様に、セキュリティを強化し、不正利用を防止するために設定できる多くのセキュリティ改善機能とオプション機能を組み込んでいます。
CERTの勧告および警告におけるSendmailの脆弱性:
『UNIX嫌いハンドブック』は、 sendmailの問題点と弱点について、まるまる一章を割いて解説している。
sendmail リリース 8.12.0 以降、sendmail のデフォルトの実装は、Unix ユーザー smmsp [ 7 ]として実行されます。これは sendmail メッセージ送信プログラムです。