SMTPサーバ

The Readdle Team
作成日:

定義

💡   SMTPサーバー:送信メールの送信を担うシステムです。 「送信」を押すと、メールはまずSMTPサーバーに送られます。 サーバーはメッセージを処理し、送り先を判断して、受信者のメールサーバーへ中継します。 SMTPはメールの送信を担う部分です。 受信はIMAPまたはPOP3が担当します。 このプロトコルはRFC 5321で定義されています。

実際にこの設定が必要になる場面

ほとんどの人にとって、SMTPは目に見えないものです。 GmailやOutlookをSparkに追加し、アカウントでサインインすれば完了です。 Sparkをはじめとする最新のメールクライアントは、OAuthを使ってすべてを自動的に設定します。 サーバーアドレスを目にすることはありません。 

ただし、SMTP設定が自分の課題になる状況があります。それは、カスタムアカウントやあまり一般的でないメールアカウントを手動で設定するときです。 会社独自のサーバーで運用されている仕事用メール。 SiteGroundやNamecheapのようなホスティングプロバイダーのドメインメール。 OAuthに対応していない古いプロバイダー。 こうした場合、アプリは送信メールサーバーのアドレス、ポート番号、暗号化タイプの入力を求めてきます。 これがSMTPの設定です。 この記事では、これらのフィールドを正しく入力するために必要な情報を紹介します。

メールが実際に送信される仕組み

「送信」を押すと、メールクライアントは通常ポート587でSMTPサーバーに接続します。 クライアントはメッセージ、つまり受信者アドレス、件名、本文、添付ファイルを引き渡します。 次にSMTPサーバーはDNSルックアップを行い、受信者のドメインのメール交換レコードを見つけ、メッセージの配信先を判断します。

送信者と受信者が同じメールサーバーを利用している場合は、直接配信されます。 通常はそうではないため、サーバーはメッセージを複数の中間サーバーを経由して中継し、受信者の受信メールサーバーに届けます。 そこからはIMAPが引き継ぎ、受信者がメールを確認するまでメールボックスに保存します。 

この一連の処理は通常、数秒で完了します。 SMTPはメッセージを移動させるだけです。 何も保存せず、何も読み取りません。 配信に失敗した場合(アドレスの誤り、メールボックスの容量超過、サーバーによる拒否など)、受信トレイに配信不能レポートが返されます。

SMTPサーバー設定:入力する内容

最も一般的なプロバイダーの、検証済みSMTP設定を以下に示します。 Sparkやその他のメールクライアントでアカウントを手動で設定する場合に、これらをご利用ください。

Gmail

  • 送信サーバー:smtp.gmail.com
  • ポート:587
  • セキュリティ:TLS/STARTTLS
  • ユーザー名:完全なGmailアドレス
  • パスワード:Googleアカウントのパスワード。2段階認証を有効にしている場合はアプリ固有のパスワード

Outlook.com / Hotmail / Live(個人用アカウント—Microsoftの完全な設定ページを参照 

  • 送信サーバー:smtp-mail.outlook.com
  • ポート:587
  • セキュリティ:STARTTLS
  • ユーザー名:完全なメールアドレス
  • パスワード:アカウントのパスワード。2段階認証を有効にしている場合はアプリ固有のパスワード

Microsoft 365 (職場/学校アカウント)

  • 送信サーバー:smtp.office365.com
  • ポート:587
  • セキュリティ:STARTTLS
  • ユーザー名:完全なメールアドレス

Yahoo Mail

  • 送信サーバー:smtp.mail.yahoo.com
  • ポート:587
  • セキュリティ:TLS
  • ユーザー名:完全なYahooアドレス

iCloud Mail

  • 送信サーバー:smtp.mail.me.com
  • ポート:587
  • セキュリティ:SSL/TLS
  • ユーザー名:完全なiCloudアドレス
  • パスワード:アプリ固有のパスワード(サードパーティ製アプリではAppleにより必須)

多くの人がつまずくポイントがあります。アカウントで2段階認証を有効にしている場合、通常のパスワードは手動でのSMTP設定では機能しないのが一般的です。 代わりに、プロバイダーのセキュリティ設定からアプリ固有のパスワードを生成する必要があります。 Google、Microsoft、Appleはいずれもこれに対応しています。

Sparkでカスタムアカウントを設定する

Sparkにカスタムメールアカウントを追加しても自動的に接続できない場合の、SMTP設定を手動で入力する方法は次のとおりです。

MacまたはWindowsの場合:

  1. Sparkの設定を開きます
  2. 「アカウント」>「アカウントを追加」を選択します
  3. メールアドレスとパスワードを入力します
  4. 「その他の設定」をクリックします
  5. 送信メールサーバーのアドレス、ポート、セキュリティタイプを入力します
  6. 「追加」をクリックします

iOSまたはAndroidの場合:

  1. 「設定」>「メールアカウント」>「アカウントを追加」>「プライベートメールアカウント」を開きます
  2. お使いのプロバイダーが一覧にない場合は、「手動で設定」をタップします
  3. メールアドレスとパスワードを入力します
  4. 「その他の設定」(Androidでは「詳細設定」)をタップします
  5. SMTPサーバーのアドレス、ポート、暗号化を入力します
  6. 「追加」をタップします

 最新の手順については、Sparkのアカウント設定ガイドに完全な手順が掲載されています。

SMTP設定が失敗する原因

サーバーアドレスの誤り。 Outlook個人用アカウント(@outlook.com、@hotmail.com、@live.com)はsmtp-mail.outlook.comを使用します。 Microsoft 365職場用アカウントはsmtp.office365.comを使用します。 これらは異なります。 間違ったものを使ってしまうのは、非常によくあるミスです。

間違ったポートの使用。 ポート587は、メールを安全に送信するための現在の標準です。 ポート25は古いSMTPポートで、スパム防止のためほとんどのインターネットプロバイダーによってブロックされています。 設定が機能せず、ポート25を使用している場合は、587に切り替えてください。

暗号化なしでの送信。 常にTLSを有効にしてください。 これがないと、認証情報やメール内容が平文で送信されます。 これを省略する正当な理由はなく、いずれにせよ一部のプロバイダーは接続を拒否します。

2段階認証が有効になっている。 アカウントで2FAを有効にしていて、SMTPに通常のパスワードを使おうとしても機能しません。 プロバイダーのセキュリティ設定からアプリ固有のパスワードを生成し、代わりにそれを使用してください。

関連用語

The Readdle Team
Spark

集中力を維持。スマートなメールアプリ。

高速かつクロスプラットフォームなメールアプリは、重要なことに集中できるように設計されています。