63 lines
1.7 KiB
Markdown
63 lines
1.7 KiB
Markdown
# 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使用する
|
||
|