「メールってどうやって届くの?」この記事ではSMTP・POP3・IMAPの役割をわかりやすく解説します。
メール送受信の仕組み
メールは複数のプロトコルが連携して届きます。メールを送信する郵便局がSMTP、受け取り箱から取り出すのがPOP3・IMAPです。
| プロトコル | 役割 | ポート |
|---|---|---|
| SMTP | メール送信・転送 | 25, 587 |
| POP3 | メール受信(ダウンロード) | 110, 995 |
| IMAP | メール受信(サーバー管理) | 143, 993 |
POP3とIMAPの違い
POP3はメールをサーバーからダウンロードして削除するため、複数デバイスでの同期には不向きです。IMAPはサーバーにメールを残して管理するため、スマホ・PC・タブレットなど複数デバイスで同じ受信箱を見られます。現在はIMAPが主流です。
メールサーバーを構成するソフトウェア
| 役割 | 代表ソフトウェア |
|---|---|
| MTA(送信・転送) | Postfix, Sendmail |
| MDA(配送) | Dovecot, Procmail |
| スパムフィルター | SpamAssassin, Rspamd |
まとめ
- SMTPがメール送信、IMAP/POP3が受信を担当する
- 複数デバイス対応にはIMAPが適している
- 次の記事ではPostfixで実際にメールサーバーを構築する
メールが届くまでの流れ
メール送信から受信まで、実際には複数のサーバーを経由します。送信者のメールクライアント(OutlookやThunderbirdなど)がSMTPでMTA(Mail Transfer Agent)に送信し、そのMTAが受信者ドメインのMXレコードをDNSで調べて宛先のMTAにメールを転送します。受信者のMTAが受け取ったメールはMDA(Mail Delivery Agent)によってユーザーのメールボックスに振り分けられ、受信者がPOP3またはIMAPでメールクライアントから取得します。
各プロトコルのポートとSSL/TLS
| プロトコル | 標準ポート | SSL/TLS使用時のポート | 暗号化方式 |
|---|---|---|---|
| SMTP(送信) | 25 | 465(SMTPS)、587(STARTTLS) | TLS |
| POP3(受信) | 110 | 995(POP3S) | SSL/TLS |
| IMAP(受信) | 143 | 993(IMAPS) | SSL/TLS |
現在は通信の盗聴を防ぐためSSL/TLSによる暗号化が必須です。ポート25はサーバー間の転送に使われ、一般ユーザーの送信にはポート587(STARTTLS)または465(SMTPS)を使います。プロバイダによってはポート25への外向き接続をブロックしている場合があります(Outbound Port 25 Blocking)。
Postfixを使ったメールサーバー構築の概要
LinuxでメールサーバーをゼロベースB構築する場合、現在最も広く使われているMTAはPostfixです。Postfixはセキュリティを重視した設計で、設定ファイルが/etc/postfix/main.cfに集約されており管理しやすい特徴があります。また、メールの受信・保管にはPostfixと組み合わせてDovecotが使われることがほとんどです。
ただしメールサーバーの自己運用は、スパム対策(SPF・DKIM・DMARC設定)やIPレピュテーション管理など運用負荷が高いため、個人や小規模ビジネスではGoogle WorkspaceやMicrosoft 365などのクラウドメールサービスを利用する方が現実的な選択肢です。
まとめ
- SMTPはメールの送信・転送、IMAP/POP3は受信を担当する
- 現在はサーバーにメールを残して複数デバイスから同期できるIMAPが主流
- 通信はSSL/TLSで暗号化し、送信にはポート587(STARTTLS)または465(SMTPS)を使う
- LinuxのメールサーバーにはMTAとしてPostfix、MDAとしてDovecotの組み合わせが定番
- 自己運用は運用負荷が高いため、小規模環境ではクラウドメールサービスの利用も検討する



コメント