④サーバー構築

メールサーバーの仕組みを理解する【SMTP・POP3・IMAPを初心者向けに解説】

④サーバー構築
記事内に広告が含まれています。

「メールってどうやって届くの?」この記事では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(送信)25465(SMTPS)、587(STARTTLS)TLS
POP3(受信)110995(POP3S)SSL/TLS
IMAP(受信)143993(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の組み合わせが定番
  • 自己運用は運用負荷が高いため、小規模環境ではクラウドメールサービスの利用も検討する

コメント

タイトルとURLをコピーしました