●電子メールを処理するソフトウェアには以下の3つがある
・MUA(Mail User Agent)
ユーザがメールを送受信するためのプログラム。
作成されたメッセージはSMTP(Simple Mail Transfer Protocol)を使用してMTAに渡されます。また、メールを受信する際はPOP(Post Office Protocol)やIMAP(Internet Message Access Protocol)を使用。
・MTA(Message Transfer Agent)
メールの配信と受信を行うプログラム。
MTAは受信したメールが自サーバ宛のメールかどうかを判別します。自サーバ宛のメールはMDAへ渡し、自サーバ宛ではないメールは他のMTAに転送。転送先のMTAはDNSサーバに問い合わせ(MXレコードを参照)して決めます。MTA間のメールの送受信はSMTPを使用。
・MDA(Mail Delivery Agent)
自サーバにあるMTAから受信したメールを、それぞれのユーザのメールスプールに配送するプログラ