SMTP

Simple Mail Transfer Protocol(簡易メール転送プロトコルSMTP)は、インターネット電子メールを転送するプロトコルである。通常 TCPポート番号 25 を利用する。転送先のサーバを特定するために、DNS の MXレコードが使われる。RFC5321で標準化されている。

概要

SMTPIETF において標準化されたメール転送のためのプロトコルである。1980年 9 月にメール転送プロトコル (Mail Transfer Protocol) という名称のプロトコルRFC 772 において提案され、2 回の改訂を経て 1982年 8 月に簡易メール転送プロトコル (SMTP) という名称で RFC 821 / STD0010 (J. B. Postel 著: Simple Mail Transfer Protocol) として標準 (Standard) になった。その後 2001年 4 月に SMTP は他の RFC の内容もあわせて改訂され、RFC 2821 (J. Klensin 編: Simple Mail Transfer Protocol) として提案標準 (Proposed Standard) になった。RFC 821 から約 20 年を経て改訂版が発されたのは、おもにインターネットの普及にともなって様々なメール拡張機能が実装され、それらをささえる部分を整理する必要があったからである。サーバー外からの攻撃や、IPv6のアドレスにも対応できるよう、またSPF (RFC 4408)、DKIM (RFC 4686) などにも対応すべく 2008年10月に再度改訂された。

SMTPメールサーバMTA 間の転送だけでなく、MUA からメールサーバメールを送信するときにも使われることが多い。ただし、この場合受信したサーバ側のふるまいがサーバ同士の転送と異なる点が多いため、サーバ側を MSA と呼びポート番号 587 を利用し、通常の MTA と分けることが多くなってきている (RFC 5321でRFC 4409が推奨になった)。

SMTP は本来テキストベースのプロトコルであり、要求/応答メッセージのみではなく、全ての文字が 7 bit ASCII でなければならないという制限があった。現在では拡張機能により 8 bit 以上を要求する言語や添付ファイルに使われることの多いバイナリもそのまま転送することも可能であるが、互換性を考慮すると、MIME という方式で、7 bit に収まるようにすることが望ましい。なお、日本語は通常 ISO-2022-JP という文字コードを使うことで、全てのバイトが 7 bit に収まるようにしている。

SMTP においてはサーバクライアントの役割が明確に分離されている。RFC 5321 によれば、それらは下図のように記述される。

  +

+ +

-+ +

-+ | User |<-->| | | | +

+ | | SMTP | | | Client- | Commands/Replies | Server- | +

+ | SMTP |<



>| SMTP | +

+ | File |<-->| | and Mail | |<-->| File | | System | | | | | | System | +

+ +

-+ +

-+ +

+ SMTP client SMTP server


SMTP においてはクライアントサーバに接続するとただちにサーバ-クライアント間に "SMTP セッション" が確立され、その後、両者の間でコマンドやそれに対する応答やメールがやりとりされる。SMTP セッション中には複数のメールトランザクションがふくまれうる。セッションの確立のためにメッセージ送受信をともなわない点では SIPRTSP とはことなっている。セッションの終了のためには QUIT コマンドが使用されるが、これが SIP でいえば BYE メッセージに対応している。

SMTP においてはトランスポート・プロトコルとして通常 TCP が使用されるが、それに限定されることはない。

SMTP」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

「SMTP」トップに戻る



2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ