要点。 ポート:587 STARTTLSまたは465 TLS · 無料の選択肢:アカウントのSMTP、無料プラン、自前運用 · 主な制限:1日の送信上限と評判 · 必ず設定:SPF、DKIM、DMARC
要約
- 無料SMTPサーバーとは何か。 SMTPサーバーとは、アプリケーションがメッセージを配信のために渡すサービスです。
- 選択肢1:すでに持っているアカウントのSMTP。 メールボックスプロバイダーやWebホストでは、アカウントの認証情報を使って、そのSMTPサーバー経由で送信できます。
- 選択肢2:送信サービスの無料プラン。 送信サービスは、SMTP認証情報とAPI、管理された送信IPのプール、バウンスや苦情に対応するツールを提供します。
- 選択肢3:自前のサーバーを運用する。 メールサーバーのソフトウェアは無料ですが、実際には最もコストがかかる選択肢です。
- 必要な設定項目。 どれを選んでも、アプリケーションに必要な情報は同じ5つです。ホスト名、ポート、セキュリティモード、ユーザー名、パスワードです。
- 価格よりも重要な制限。 どのプランでも、最大の制限は自分自身の送信者評判です。
無料SMTPサーバーとは何か
SMTPサーバーとは、アプリケーションがメッセージを配信のために渡すサービスです。無料のものを探す人は、多くの場合、月額料金なしでWebサイトやアプリからパスワードリセット、注文確認、小規模なニュースレターを送りたいと考えています。
選択肢は3つあります。メールボックスやホスティングアカウントに付属するSMTPアクセスを使う、送信サービスの無料プランを使う、自分のサーバーにメールソフトウェアをインストールする、の3つです。それぞれ解決する課題が異なるため、どれが必要かを把握しておくと役立ちます。
選択肢1:すでに持っているアカウントのSMTP
メールボックスプロバイダーやWebホストでは、アカウントの認証情報を使って、そのSMTPサーバー経由で送信できます。追加費用はかからず、数分で使えるため、1日に数通しか送らない問い合わせフォームには十分です。
落とし穴は制限にあります。たとえばGoogleはユーザーアカウントごとの1日の送信上限を公開しており、Google Workspaceでは1ユーザーあたり1日2,000通です。個人アカウントの上限はより低く、Googleが変更する場合があります。ホスティングプロバイダーは独自の上限(多くは1時間あたり)を設けており、一括送信を行うアカウントを制限または停止することがあります。
選択肢2:送信サービスの無料プラン
送信サービスは、SMTP認証情報とAPI、管理された送信IPのプール、バウンスや苦情に対応するツールを提供します。無料プランは、サービスを試し、少量の送信を行うために用意されています。
頼りにする前に制限を読んでください。1日あたりと1か月あたりのメッセージ数、自社ドメインを使えるか、ログを何日間保存できるか、上限に達したときにどうなるか(メッセージが拒否されるのか、キューに入るのか)などです。有料プランでも同じ認証情報を使えるサービスを選べば、規模が大きくなってもコードを変更する必要はありません。
選択肢3:自前のサーバーを運用する
メールサーバーのソフトウェアは無料ですが、実際には最もコストがかかる選択肢です。新しいサーバーとIPには送信者評判がないため、プロバイダーはそのメールを疑いの目で扱います。多くのホスティングプロバイダーやクラウドプロバイダーは、迷惑メール対策としてアウトバウンドのポート25をデフォルトでブロックしており、解除に応じないところもあります。
また、本来サービスが行ってくれることをすべて自分で担う必要があります。SPF、DKIM、DMARCレコード、逆引きDNS、TLS、再送、バウンス処理、抑制リスト、ブロックリストの監視です。時間とスキルのあるチームには妥当な選択かもしれません。ただし、数千通を送る程度で安上がりな方法になることはほとんどありません。
必要な設定項目
どれを選んでも、アプリケーションに必要な情報は同じ5つです。ホスト名、ポート、セキュリティモード、ユーザー名、パスワードです。STARTTLSを使うポート587、または暗黙のTLSを使うポート465を使用します。どちらもログインが必要です。ポート25はサーバー間の配信用で、一般のユーザーにはブロックされていることが多くあります。
openssl s_client -starttls smtp -connect smtp.example.com:587
アプリに組み込む前に、実際に送信するマシンから接続をテストしてください。認証情報はコードではなく、環境設定に保管します。
価格よりも重要な制限
どのプランでも、最大の制限は自分自身の送信者評判です。新しいドメインから突然大量に送信したり、存在しないアドレスに送信したりすると、サーバーが無料かどうかに関係なくフィルタリングされます。GoogleとYahooは、送信者に対してドメインの認証と、苦情率を低く保つことを求めています。
最初から自社ドメインにSPF、DKIM、DMARCを設定し、受信を希望した人だけに送信し、少量から始めてください。当社のチェッカーがレコードを読み取り、不足しているものをお知らせします。
選び方
小規模なサイトから1日に数通を送る程度であれば、すでに持っているアカウントのSMTPで十分です。ログインコードや領収書のように、事業にとって重要なメールをアプリケーションから送る場合は、初日から送信サービスを使ってください。パスワードリセットが届かないことの損失は、プランの費用よりも大きいからです。
どれを選ぶ場合も、自社ドメインを認証できること、メッセージがバウンスした理由を確認できること、何も書き換えずにプランを上げられることを確認してください。
参考資料と出典
- Google Workspace: Gmail sending limits
- Google: Email sender guidelines
- RFC 6409: Message Submission for Mail
MigoSMTPでの設定:ヘルプセンター記事
関連ガイドとツール
- SPFレコードジェネレーター:送信元に合わせたレコードを作成します。
- SMTPサーバーとは?:基本と選び方。
- SMTPリレーの解説:リレーの仕組み。
- 料金:プランを比較します。
試してみませんか?無料プランで始めて、数分で最初のメッセージを送信できます。
よくある質問
本当に無料のSMTPサーバーはありますか?
無料で送信する方法は3つあります。すでに料金を払っているアカウント(メールボックスやホスティングプランなど)のSMTPサービス、送信サービスの無料プラン、自前で運用するサーバーです。それぞれに制限があり、価格よりも制限のほうが重要です。
GmailをSMTPサーバーとして無料で使えますか?
少量であれば可能です。Googleはアカウントごとの1日の送信上限を公開しており、Google Workspaceでは1ユーザーあたり1日2,000通です。個人アカウントの上限はこれより低く、Googleが変更する場合もあるため、同社のページで確認してください。これはメールを書く人のためのもので、サービスのメールを送信する用途には向いていません。
自前のSMTPサーバーを無料で運用してはいけませんか?
ソフトウェアは無料ですが、配信品質は無料ではありません。新しいサーバーには評判がなく、多くのホスティングプロバイダーがアウトバウンドのポート25をブロックしており、認証、バウンス処理、ブロックリストの監視も自分で運用し続ける必要があります。
無料プランを選ぶ前に何を確認すべきですか?
1日あたりと1か月あたりの上限、自社ドメインを認証できるか、バウンスや苦情の処理を代行してもらえるか、設定を変えずに有料プランへ移行できるかを確認してください。