sendmail
メール配信用のプログラムだよ
全世界的に、すっごい有名だよ
簡単に書くよ
sendmail(読:センドメール)とは
「メール転送エージェント(MTA)」と呼ばれる種類のプログラムのひとつ
であり
すっごい有名なメール配信用のプログラム
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・メール
・SMTPサーバ
・メール転送エージェント(MTA)
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
メールは「パソコンさんの世界の お手紙機能」です。
話を単純化するために「パソコンさん」と書きましたが、携帯電話やスマホ、その他諸々の媒体でも使えます。
SMTPサーバは「メールを相手に届けるのが仕事のコンピュータ」です。
いわゆる「メールサーバ」と呼ばれるコンピュータのひとつです。
あなたがメールを送るときは、書いたメールをSMTPサーバさんに渡します。
SMTPサーバさんが、あなたから預かったメールを相手に配達してくれます。
これがSMTPサーバさんの仕事です。
ちょっと大雑把過ぎる説明ですけどね。
ドンマイです。
メール転送エージェント(MTA)は「SMTPサーバの中にいるメール仕分け用のプログラム」です。
お仕事は配達するメールを仕分けることです。
メール送信の話で よく出てくる用語には
メールユーザエージェント(MUA):メールソフト
メール転送エージェント(MTA):メール仕分け用のプログラム
メール配信エージェント(MDA):メール配信用のプログラム
の3つがあります。
それぞれ
メールユーザエージェント(MUA):郵便ポスト
メール転送エージェント(MTA):仕分け係の郵便局員さん
メール配信エージェント(MDA):郵便配達のおじさん
と考えると理解しやすいと思います。
みなさんが書いたお手紙は、まず郵便ポスト(メールユーザエージェント:MUA)に入れられます。
郵便ポストのお手紙は郵便局(SMTPサーバ)に集められ、仕分け係(メール転送エージェント:MTA)の手によって仕分けされます。
仕分けされたお手紙は郵便配達のおじさん(メール配信エージェント:MDA)の手によって、みなさんのお家のポストや別の郵便局に届けられます。
「メールユーザエージェント(MUA)」とか書いてあると分かりにくいかもしれませんが、要はメールソフトです。
メールユーザエージェント(MUA)は、パソコンさんの中にいます。
メール転送エージェント(MTA)とメール配信エージェント(MDA)はSMTPサーバの中にいるプログラムです。
メールを相手先に送るための仕事をしています。
パソコン上でメールユーザエージェント(MUA)を使って作られたメールはSMTPサーバに送られます。
SMTPサーバに送られたメールは、メール転送エージェント(MTA)の手によって仕分けられ、メール配信エージェント(MDA)の手によって相手先に送られます。
これがメール送信の仕組みです。
以上を踏まえて、本題に入ります。
メール転送エージェント(MTA)に分類されるプログラムは、いろいろ、あります。
そんな、いろいろある
メール転送エージェント(MTA)のひとつ
が「sendmail」です。
身も蓋もない言い方をすれば「プログラムの名前」ですね。
sendmailは、頑張れば、いろいろできます。
ただし、その分、設定が複雑です。
sendmailの主な設定は「sendmail.cf」という名前の設定ファイルに記述されます。
ただし中身が複雑極まりないので直接いじくるのは賢明では ありません。
まずは「sendmail.mc」という名前のファイルを用意(ひな形をコピーしてきて適当に編集)してcfファイル作成ツールによって「sendmail.cf」に変換するのが一般的です。
一時期は「MTAと言えばsendmail」な状況でした。
……が、時代の変化と共に想定できなかった問題も出てきました。
そのため最近は若干「qmail」や「Postfix」と呼ばれる奴らに押され気味です。
ちなみに、sendmail自体はメール転送エージェント(MTA)ですが「mail.local」という名前のメール配信エージェント(MDA)を手下に従えています。
一応、頭の片隅にでも置いておいてあげてください。
一言でまとめるよ
まぁ「sendmail」って単語が出てきたら「メール配信用のプログラムなんだな~」と お考えください。
おまけ
■訳してみるよ
「send(センド)」の意味は「送る」とか「届ける」とか「送り出す」とかです。
「mail(メール)」の意味は「郵便」とか「郵便物」とかです。
何となく くっつけると
メールを送る
となります。






