# Submission (Message Submission) Submission(Message Submission)は、メールクライアントからメール送信用サーバーにメールを投稿するための仕組み ## 補足:SMTPの2つの登場機会 全体: ``` Thunderbird | | Submission # ここと | TCP 587 | SMTP AUTH v Postfix | | SMTP Relay # ここ | TCP 25 v Gmail SMTP Server | v Gmailのメールボックス ``` ### 1. クライアントからメールサーバへの送信 ``` Thunderbird | | Submission | TCP 587 | SMTP AUTH v Postfix ``` - メールクライアントが送信サーバにメールを提出する処理を、一般に**Message Submission**と呼ばれる - TCP 587番ポートが標準的に使用される - 通常SMTP AUTHによるユーザ認証を行い、STARTTLSによって通信を暗号化する - TCP 465番ポートを使用し、接続開始時からTLSで暗号化する方式もある ### 2. メールサーバ感の転送 ``` Postfix | | SMTP | TCP 25 v Gmail SMTP Server ``` - サーバ間のメール転送では、基本的にTCP 25番ポートが使用される - サーバ間のSMTPでもSTARTTLSによる暗号化が利用される(平文許容されることある) ## Submissionを使用しないケース SMTPサーバをホストするサーバ上で動作するプログラムからメールを送信する場合: - `sendmail`コマンド ... SMTP使用しない・Submission使用しない - `localhost:25`に接続 ... SMTP使用する・Submission使用しない - `localhost:587`に接続 ... SMTP使用する・Submission使用する