はじめに
自作アプリから「パスワード再設定メール」や「通知メール」を送りたいとき、自宅回線・自宅サーバーから直接メールを送信しようとすると、高確率で相手に届かない、あるいはそもそも接続すらできないという壁にぶつかります。本記事では、その原因と、一般的に用いられる回避策である「メール送信リレーサービス」の考え方を整理します。
メール送信の基本:SMTPとポート25
メールの配送にはSMTP(Simple Mail Transfer Protocol)というプロトコルが使われ、サーバー間のメール配送には伝統的にポート25が使われます。自分のメールサーバーから相手のメールサーバーへ、ポート25で直接接続してメールを渡す、というのが最も原始的な仕組みです。
なぜ自宅回線からの直接送信は失敗しやすいのか
大きく分けて2つの壁があります。
1. ISPによるポート25の発信制限(OP25B)
多くのISP(インターネット接続業者)は、一般家庭向け回線においてポート25への発信を意図的に制限・遮断しています。これはOP25B(Outbound Port 25 Blocking) と呼ばれる、迷惑メール対策の業界的な取り組みです。
背景には、マルウェアに感染した家庭用PCが気づかれないまま大量の迷惑メールを送信してしまう「スパムの踏み台」問題があります。ISPが動的IPアドレス帯からのポート25発信を一律で遮断することで、この種の被害を未然に防いでいます。そのため、自宅サーバーから直接ポート25で外部に接続しようとしても、技術的に接続自体が失敗するケースが多くあります。
2. 住宅用IPアドレスの信頼性の低さ
仮にポート25の発信制限を回避できたとしても、もう一つの壁があります。住宅用に割り当てられているIPアドレス帯は、過去に別の利用者(またはマルウェア)が迷惑メール送信に使っていたことがある等の理由で、ブロックリスト(迷惑メール送信元としての要注意リスト) に載っていることが少なくありません。受信側のメールサーバー(Gmail、Outlookなど)は、送信元IPの評判(レピュテーション)を見て迷惑メールと判定することが多く、正当な内容のメールであっても届かない・迷惑メールフォルダに振り分けられるリスクが高くなります。
回避策:メール送信リレーサービス(トランザクションメールAPI)
これらの問題を回避する一般的な方法が、外部のメール送信リレーサービス(トランザクションメールAPIとも呼ばれる)を経由する方式です。自宅サーバー・自作アプリは、リレーサービスが提供するAPIに対してAPIキー経由でメール送信を「依頼」するだけで、実際の配送(相手先メールサーバーへの接続)は信頼性の高い送信元IPを持つリレーサービス側が代行してくれます。
この方式が「安全」とされる理由は主に3点です。
- 送信認証(SPF・DKIM)を正しく設定した状態で送れる: リレーサービス側がDKIM署名の付与や、利用者向けのSPFレコード設定手順を仕組みとして提供しているため、自前で一から設定するより確実になりすまし対策ができる
- 自宅IPを送信経路として外部に晒さずに済む: 直接SMTPサーバーを立てて送信する場合と違い、自宅側は外部から到達可能な送信用サーバーを持つ必要がなく、攻撃対象面が小さくなる
- 多くの場合、そもそも直接送信ができない: 前述のOP25Bにより、多くの家庭用回線では直接送信自体が技術的に失敗するため、リレー経由が実質的に唯一の現実的な選択肢になりやすい
リレーサービス利用時に必要な設定
リレーサービスを使う場合も、送信元ドメインのDNSに、そのサービス用のSPF・DKIMレコード(TXTレコード)を追加する必要があります。これは、メール受信用のMXレコード(受信転送サービスなどが使う設定)とは完全に独立した設定であり、既存の受信の仕組みに影響を与えることなく追加できます。
まとめ
| 項目 | 内容 |
|---|---|
| OP25B | ISPが迷惑メール対策として、住宅用回線からのポート25発信を制限する仕組み |
| 住宅IPの信頼性問題 | 過去の迷惑メール履歴等により、正当なメールでも届きにくくなることがある |
| メール送信リレーサービス | APIキー経由で送信を依頼し、実際の配送を信頼性の高い外部サービスが代行する方式 |
| 必要な設定 | 送信元ドメインにリレーサービス用のSPF・DKIM(TXTレコード)を追加する |
なお、SPF・DKIM・DMARCがどのような仕組みでなりすましを防いでいるかは、別記事「メールのなりすまし対策:SPF・DKIM・DMARCの仕組みを理解する」で詳しく解説しています。