メール設定の確認
このアプリには3つのテストボタンがあり、それぞれまったく異なる項目を確認します。どのボタンがどの機能に対応しているかを把握しておけば、メールが届かないときに、試行錯誤する手間を大幅に省くことができます。
テストの比較
| 接続テスト | テストメールを送信する(メール送信者) | テストメールを送信(レイアウトエディタ) | |
|---|---|---|---|
| どこで | SMTPサーバーの設定 | **「メール送信者」**ページ | メールのレイアウト内部 |
| 機能の説明 | ログインして、接続を切断します | 選択した送信者を通じて、短いプレーンテキストのメッセージを送信します | テスト変数を適用してレイアウトをレンダリングし、送信します |
| 証明します | ホスト、ポート、暗号化、および認証情報は正しいです | 送信者は、すべてのメールを配信することができます | レイアウトがレンダリングされ、サーバーが配信のためにそれを受け入れます |
| 歴史に刻まれた | いいえ | いいえ ― 下記をご覧ください | いいえ ― 下記をご覧ください |
| メールが届きました | いいえ | はい、問題がなければ | はい、問題がなければ |
新しいメールボックスやSMTPサーバーを接続する際は、まず送信者テストから始め、送信者が正常に動作するようになったら、レイアウトテストを行ってください。
レイアウトからテストメールを送信する
メールレイアウトを開き、**「テストメールを送信」**をご利用ください。これにより、テスト変数を適用した上で、本番の送信時とまったく同じようにレイアウトが表示され、選択した送信者を通じて送信されます。
受信者メールアドレスには、「設定」>「メールのデフォルト設定」にある「テスト用メール受信者」の最初のアドレスが事前に入力されています。設定されていない場合は、ストアのメールアドレスが入力されます。ただし、他のアドレスを手動で入力することも可能です。 「設定」で指定した「デフォルトのCC」、「デフォルトのBCC」、「デフォルトの返信先」、および**「デフォルトの送信者名」**は、本番の送信と同様にテスト送信にも適用されます。そのため、実際に届くメールは、お客様が受け取るものと同じ内容となります。詳細については、設定 をご覧ください。
サーバーがこれを拒否した場合、画面にすぐにエラーが表示されます。そのメッセージはお客様のメールサーバーから直接送信されるものであり、問題が発生した際に弊社へお送りいただく情報の中で、最も有用なものです。
届かないテストメール
アプリが成功と報告したにもかかわらず、何も届かなかった場合、メッセージは当方から送信され、お客様のメールサーバーがそれを受信したことになります。以下の手順を順に試してみてください:
- スパムや迷惑メールフォルダ、およびご利用のプロバイダが設定している隔離フォルダをご確認ください。これは、特に新しい環境から初めてメールを送信する場合に、圧倒的に最もよくある回答です。メールの配信率 をご覧ください。
- **送信元アドレスが、認証に使用したアカウントと一致しているかご確認ください。**多くのサーバーでは、ログインは受け付けますが、異なるアドレスからの送信とみなされるメッセージについては、何の通知もなく破棄または拒否することがあります。
- **数分お待ちください。**一部のサーバーでは、見知らぬ送信者を「グレイリスト」に登録し、新しい送信元からの最初のメッセージの配信を意図的に遅らせる場合があります。
- 別の受信者を試してみてください。できれば、別のプロバイダーの受信者の方が良いでしょう。あるアドレスには届くのに、別のアドレスには届かない場合は、問題は受信側にあるのであって、あなた側にあるわけではありません。
- **サーバーの送信ログをご確認ください。**ホスト側では、メッセージが受理されたかどうか、また当社から引き渡された後にどうなったかを確認できます。当社側では、受け取った応答しか確認できません。
よくあるエラーの意味
これらは弊社からではなく、お客様のメールサーバーから送信されたものです。
| メッセージ | 通常、それはどういう意味ですか |
|---|---|
Connection timeout |
そのポートでは、ホストにまったく接続できませんでした。ホスト名とポートを確認し、サーバーが自社ネットワーク外からの接続を受け入れているかご確認ください。 |
wrong version number |
ポートと暗号化方式が一致していません。ポート465ではSSLが、ポート587ではSTARTTLSが想定されています。これらを逆にしてしまうと、まさにこのエラーが発生します。また、サーバーが追加の同時接続を拒否した場合にも、このエラーが断続的に発生することがあります。 |
Invalid login / 535 |
ユーザー名またはパスワードが受け入れられませんでした。ご利用のプロバイダーが二要素認証を採用している場合、通常は通常のパスワードではなく、アプリ専用パスワードが必要となります。 |
554 / all recipients were rejected |
サーバーはログインを受け付けましたが、受信者または送信者アドレスを拒否しました。 |
送信が時々成功することもありますが、常に成功するわけではありません
ある送信元について、過去の記録に成功と失敗が混在しており、かつ複数のメールが一度に送信されるタイミングで失敗が集中している場合、お使いのメールサーバーは、同時に受け入れる接続数を制限している可能性が高いです。共有ホスティングや中小企業向けホスティングでは、多くの場合、許容される接続数がごくわずかしか設定されていません。
次の2つのことが役立ちます:
- SSL を使用するポート 465 の代わりに、STARTTLS を使用するポート 587 を試してみてください。多くの場合、サーバーはポート 587 の方が同時接続への対応能力が高くなります。
- ご利用のメールホストに、ご契約アカウントにおける同時接続数および1時間あたりの送信制限がどの程度か、またそれらの制限を引き上げることができるかどうかをお問い合わせください。
送信に10秒以上かかる場合も、サーバーに負荷がかかっていることを示しています。それ自体は問題ではありませんが、複数のメッセージが同時に送信される場合、余裕が少なくなってしまいます。
関連情報
- メールの配信率 - 送信に成功したメールが、なぜスパムフォルダに入ってしまうことがあるのか。
- 沿革とトラブルシューティング - 実際の送信リクエスト、レスポンス、およびエラーを確認すること。
- Shopify Flow から、カスタム SMTP サーバーを使用してメールを送信する - ホスト、ポート、および暗号化の設定の全項目。

