メール送信の手順 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− # メール配送の概要 #--------------------------------------------------------------------------------------------- まずはメールが外部から送信され、ローカルPC に着信するまでの手順と、メール配送全般で利用されるソフトウェアを紹介します。 MTA SMTP プロトコルによりメールを中継するソフトウェアを指す MDA メールをメールボックスに配送するソフトウェアを指す MUA メールボックスに配送されたメールをローカルPC に取り込み管理するソフトウェアを指す いわゆるSMTP サーバーとは、上記のうちMTA とMDA 両機能を兼ね備えたソフトウェアを言います。また、MDA によってメールボックスに配送されたメールをMUA に取り込む際には、MUA がPOP プロトコルでPOP サーバーと通信する必要があります。 例えば外部からメールサーバーにメールが着信し、ローカルPC に配送されるまでの手順は次の通りです。 | 管轄外 ← | → 管轄内 | MUA → MTA −−−−−−−−−−−→ MTA → MDA → MAILBOX ーーーーーーーーーーー→ MUA SMTP プロトコルで通信 POP プロトコルで通信 SMTP サーバーは Postfix Sendmail Qmail など、POP サーバーは qmail-popper courier-imap drac などが有名です。またMDA はSMTP サーバーの一部ですが任意に切り替えて利用することができます。おおよそ vpopmail maildrop などが有名です。 # 具体的なメール送信手順 #--------------------------------------------------------------------------------------------- 例として、MUA がtest@example.jp 宛にメール送信する場合、内部的にどのような手順で送信されるかを説明します。 手順1:MUA が自身に設定されたSMTP サーバーにtest@example.jp のメール送信依頼をする 手順2:test@example.jp の受け取り先MTA を知るため、SMTP サーバーに設定されているDNS サーバー 対してexample.jp の名前解決依頼を行う 手順3:example.jp サーバーに対してtest@example.jp の送信依頼をする SMTP サーバーに -------------- メール送信依頼 ----------------- + MUA CLIENT + ―――――――――→ + SMTP サーバー + −−−−−+ -------------- [1] ----------------- | | | | | 宛先のMTA サーバーを知る 宛先のMTA にメール | | [2] を送信する | | [3] ↓ | ↓ -------------------- + DNS サーバー + + BY SMTP サーバー + --------------------