WordPressのメールスプーフィング問題を修正する方法(ステップバイステップ)

要約:ChatGPTPerplexity

WordPressのメールスプーフィングとは、適切な認証なしにドメインから送信されたように見えるメールが発生し、配信失敗やセキュリティリスクを引き起こすことです。

連絡フォームが訪問者のメールアドレスを送信者として設定していたり、サーバーが認証されていないメールを送信していたり、単にドメインの正当な所有権を証明するDNSレコードが不足している可能性があります。

なりすましは、WordPressでは主に2つの方法で発生します。1つは、ご自身のメールが認証に失敗してブロックされたり、スパムとして分類されたりする場合です。もう1つは、攻撃者が保護されていないドメインを悪用して、ご自身から送信されたように見えるフィッシングメッセージを送信する場合です。どちらの問題も同じ認証設定で解決できますが、どちらの問題に対処しているかを把握することで、修正の優先順位を付けることができます。

このガイドでは、WP Mail SMTPを適切な認証で設定し、DNSレコードをSPF、DKIM、DMARCで構成し、お問い合わせフォームが送信者アドレスを処理する方法を修正して、メールが確実に届き、ドメインのなりすましが困難になるようにします。

簡単な回答:WordPressのメールなりすましを修正する方法

WP Mail SMTPをインストールし、認証済みSMTPプロバイダー(SendLayer、Brevo、SMTP.comなど)に接続します。次に、ドメインのDNSにSPF、DKIM、DMARCのレコードを順番に追加します。すべてのWordPressメールで同じ認証済みアドレスが使用されるように「送信元メールを強制」を有効にし、お問い合わせフォームの訪問者のメールアドレスを「返信先」フィールドに入力します。プラグインの設定には約30分かかります。DNSレコードの反映には最大48時間かかる場合があります。

WordPressでメールなりすまし問題を修正する方法

まず、WordPressでメールなりすましがどのように見えるか、そしてなぜ発生するのかを理解することから始めます。次に、なりすまし問題を解消し、メールを確実に配信するための最も信頼性の高い方法である、WP Mail SMTPを適切な認証で設定します。

ご自身が抱える問題がどれに当てはまるかわからない場合は、以下の表で症状とそれを修正する手順を対応させています。

表示されている症状最も可能性の高い原因開始場所
スパムフォルダに届くメール送信メールに認証がないステップ3 + ステップ4
お問い合わせフォームの送信が届かない訪問者のメールが差出人アドレスとして使用されているステップ4(送信元メールを強制)
自分が送信していないメールのバウンスバックドメインが積極的になりすまされているステップ3(DMARC p=reject)
ドメインに関するフィッシングレポートDMARCの強制がないステップ3(DMARCポリシー)
Gmailでの「未確認の送信者」警告SPFまたはDKIMの欠落ステップ2 + ステップ3
WP Mail SMTPのテストで配信可能性に関する警告が表示される1つ以上のレコードが誤って設定されているステップ2 + ステップ6

ステップ1:WordPressのメールなりすましを理解する

WordPress におけるメールスプーフィングとは、サイトが正当に見えるメールを送信するものの、受信メールサーバーに対してその正当性を証明できない状態を指します。

これは、WordPress がデフォルトで PHP の基本的なメール機能を使用しており、適切な認証プロトコルなしにメッセージを送信するため発生します。

最も一般的なスプーフィングのシナリオは、お問い合わせフォームに関連するものです。誰かがお問い合わせフォームに入力すると、多くのプラグインは自動的に そのメールアドレスを「From」送信者として設定します。

もう 1 つの頻繁な問題は、WordPress がドメイン名を使用してシステムメール(パスワードリセット、ユーザー登録、注文確認など)を送信するものの、メッセージが実際にサーバーから送信されたことを証明する暗号署名がないことです。

Gmail や Outlook などのメールプロバイダーは、これらの認証されていないメッセージをますます拒否するようになっています。これは、メール到達率の理解に関するガイドで取り上げられている問題です。

認証されたメールはもはやオプションではありません

2024 年 2 月以降、Gmail と Yahoo はより厳格な送信者要件を施行しています。大量送信者は、SPF と DKIM を設定し、有効な転送および逆引き DNS レコード、そして DMARC ポリシーを持つ必要があります。このルールは、1 日あたり 5,000 件を超えるメッセージを Gmail 受信者に送信するすべての人に技術的に適用されますが、同じ認証の失敗は、e コマース、お問い合わせフォーム、またはニュースレターを実行している WordPress サイトの配信を低下させます。これを基準として扱ってください。

WordPress サイトがスプーフィングの問題を抱えている主な兆候は次のとおりです。

  • お問い合わせフォームの送信が受信者に届かない
  • メールが常に迷惑メールフォルダに届く
  • 認証エラーに関するバウンスバックメッセージを受信する
  • メールプロバイダーが「未確認の送信者」に関する警告を表示する
  • あなたが送信していないフィッシングレポートにドメインが表示される

根本的な原因は常に同じです。それは、メールに最新のメールセキュリティが必要とするデジタル署名と DNS レコードが欠けていることです。

修正は 2 つの部分からなります。送信を認証済み SMTP に移行し、DNS に適切なメール認証レコードを発行します。これらは両方とも以下のステップで説明します。

WP Mail SMTP メール配信イラスト

WordPressメールを今すぐ修正する

ステップ2:現在のメール認証ステータスを診断する

スプーフィングの問題を修正する前に、現在のメール設定で何が失敗しているのかを正確に理解する必要があります。まず、ドメインにすでにメール認証レコードが設定されているかどうかを確認することから始めます。

SPF レコードが存在するかどうかを確認するには、SPF レコード検索ツールを使用します。ドメイン名を入力して「SPF レコード検索」をクリックするだけです。以下のスクリーンショットのようにレコードが見つからない場合は、問題です。

有効なSPFレコードなし

次に、MXToolbox の DKIM 検索を使用して DKIM レコードを確認します。DKIM セレクターを知る必要があります。これはメールプロバイダーによって異なります。一般的なセレクターには、「default」、「google」、「selector1」、またはプロバイダー固有のセレクターが含まれます。

その後、MXToolbox の DMARC 検索で DMARC ポリシーを確認します。DMARC レコードの欠落は、メールスプーフィングの脆弱性の最も一般的な原因の 1 つです。

実際のメッセージでメール認証をテストする

メール認証ステータスをすばやく確認する別の方法は、Gmailにテストメールを送信し、メッセージヘッダーを確認することです(3つのドットをクリックし、次に元の表示をクリックします)。

GmailでのSPF、DKIM、DMARCテスト

これらの認証結果を探します:

  • SPF: PASS(良好)対 SPF: FAIL(問題)
  • DKIM: PASS(良好)対 DKIM: FAIL(問題)
  • DMARC: PASS(良好)対 DMARC: FAIL(問題)

ステップ3:メール認証レコード(DNSレベル)を設定する

メール認証はDNSレベルで行われ、受信メールサーバーがドメインからのメールをどのように検証するかを伝えるレコードを発行します。

なりすましを防ぐために3つのプロトコルが連携して機能します。SPFは送信サーバーを承認し、DKIMはデジタル署名を追加し、DMARCは認証失敗の処理ポリシーを設定します。それぞれの役割は次のとおりです。

プロトコル機能欠落した場合に何が問題になるか
SPFドメインからメールを送信できるサーバーをリストしますどのサーバーでもあなたになりすましてメールを送信できます
DKIM受信者がメッセージが改ざんされていないことを確認できるように、暗号署名を追加します受信者は、メッセージがあなたのサーバーから送信されたか、または破損せずに到着したかを確認できません
DMARCSPFまたはDKIMが失敗した場合に受信サーバーに何を行うかを指示し、レポートを送信しますなりすましメールは引き続き配信され、誰があなたになりすまして送信しているかについての可視性がありません

3つすべてが必要です。SPFだけではなりすましを停止できません。転送時に機能しなくなり、DKIMだけでは失敗をどう処理するかを誰も教えてくれません。DMARCがそれらをまとめます。

SPFレコードの設定

SPF(Sender Policy Framework)レコードは、ドメインに代わってメールを送信することを承認されたメールサーバーを指定します。SPFレコードがない場合、どのサーバーでもあなたのドメインからメールを送信していると主張できます。

ほとんどのWordPressサイトでは、複数の送信元を承認する必要があります。システムメール用のWebホスト、認証済み送信用のSMTPプロバイダー、およびマーケティングプラットフォームなどのサードパーティサービスです。

これにより、複数のSPFレコードが作成され、認証が壊れることがよくあります。鍵は、すべての正当な送信者を含める単一のSPFレコードを作成することです。

これはドメインのDNSのTXTレコードとして追加され、通常は v=spf1 で始まり、不正な送信者を拒否するために ~all で終わります。

Cloudflare の複数の SPF レコード ルール

DKIM認証の設定

DKIM(DomainKeys Identified Mail)は、メールに暗号署名を追加し、受信サーバーはDNSに保存されている公開鍵に対して検証できます。

SMTPプロバイダーがDKIMキーを生成しますが、結果のDNSレコードが単一のTXTエントリには長すぎる場合があります。

この場合、メールサーバーが期待する適切な形式を維持しながら、DKIMレコードを複数のDNSエントリに分割する必要があります。

DKIMレコードにはプロバイダーの公開鍵が含まれ、通常は selector1._domainkey.yourdomain.com のようなサブドメインのTXTレコードとして公開されます。

SendLayer DKIM

DMARCポリシーの実装

DMARC(Domain-based Message Authentication, Reporting, and Conformance)は、SPFとDKIMを連携させ、メールが認証に失敗した場合に受信サーバーに何を行うかを指示します。

これはドメインなりすましに対する主要な防御策です。DMARCレコードは、疑わしいメールを隔離したり、完全に拒否したり、単にアクションなしで監視したりできるポリシーを設定します。

配信に影響を与えることなくデータを収集するために、まず監視ポリシー(p=none)から始め、正当なメールが認証を通過することを確認したら、徐々にp=quarantine、最終的にp=rejectに移行します。より厳しいポリシーが実際のメールをブロックし始める前に、少なくとも2週間はp=noneに設定しておくことをお勧めします。複数の送信元がある場合や定期的なマーケティングキャンペーンを実行している場合は、さらに長く設定してください。DMARCの集計レポートは、厳格なポリシーが実際のメールをブロックし始める前に、承認し忘れたものをすべて表示してくれます。

CloudflareでDMARCレコードを適用する

DNS実装順序

この順序で認証レコードを設定してください:

  • 最初にSPF – 送信サーバーを承認します
  • 次にDKIM – デジタル署名を追加します
  • 最後にDMARC – SPF/DKIMの結果に基づいてポリシーを設定します

この順序により、各プロトコルが前のプロトコルを基盤として構築されます。

DMARCが効果的に機能するにはSPFとDKIMの両方が設定されている必要があるため、スキップしないでください。

ステップ4:WP Mail SMTPをインストールして設定する

WP Mail SMTPは、WordPressの信頼性の低いデフォルトのメール機能を、認証されたSMTP送信に置き換えます。これは、メールのなりすましを防ぐために不可欠です。

WP Mail SMTP Proをお持ちの場合は、アカウントにログインし、ダウンロードタブに移動して最新のプラグインファイルを入手してください。Proバージョンには、配信の問題を特定して解決するのに役立つ高度な機能とメールログが含まれています。

download-wp-mail-smtp

WordPressダッシュボードで、プラグイン » 新規追加 » プラグインをアップロードに移動し、zipファイルをアップロードして、今すぐインストールをクリックします。インストールが完了したら、すぐにプラグインを有効化してください。

WP Mail SMTPをインストールする

セットアップウィザードは有効化後に自動的に表示され、なりすまし問題を修正するために不可欠です。この手順をスキップしないでください。

お手伝いが必要ですか?

専門家がWP Mail SMTPをインストールおよび設定するホワイトグローブセットアップを購入できます!

開始するをクリックして、なりすまし脆弱性を排除する設定プロセスを開始します。

開始ボタンをクリックします

速度と信頼性のために、SendLayer、SMTP.com、またはBrevoのようなトランザクションプロバイダーを選択することが多いです。これらは、基本的なWebメールよりもキューとレート制限をうまく処理します。

SMTPメーラーを選択してください

メールプロバイダーを選択したら、下のリンクをクリックしてドキュメントを開いてください。すべてのメーラーに対応した完全なガイドを用意しているため、WordPressサイトを簡単に接続できます:

すべてのバージョンで利用可能なメーラーWP Mail SMTP Pro のメーラー
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
BrevoZoho Mail
Google Workspace / Gmail
Mailjet
Mailgun
Postmark
SendGrid
SMTP2GO
SparkPost
Elastic Email
その他のSMTP

画面の指示に従ってアカウントを接続し、メーラーが要求するフィールドを完了します。選択に応じて、APIキーを貼り付けたり、OAuthでサインインしたり、ドメインからの送信を承認したりします。

WP Mail SMTPの設定中、メインの差出人メール設定フィールドの下にある差出人メールを強制設定に遭遇します。

WordPressは通常、サイトの管理者のメールアドレスを送信メッセージに使用しますが、異なるプラグインがさまざまな送信者アドレスを使用しようとすると、認証の問題が発生します。

お問い合わせフォーム、ユーザー登録メール、eコマース通知は、それぞれ異なる差出人アドレスを使用しようとする場合があります。異なる差出人アドレスは認証を破り、なりすましフラグをトリガーします。

差出人メールを強制設定は、すべての送信メッセージを、差出人メールフィールドで設定した認証済みドメインアドレスを使用するように標準化します。

WP Mail SMTP 送信元メール設定

お問い合わせフォーム:訪問者のメールは差出人ではなく返信先に入力します

訪問者が連絡フォームに入力した際、サイトから送信されるメッセージの差出人(From)フィールドにその訪問者のメールアドレスが表示されるべきではありません。これは、メールが訪問者のサーバーではなく、あなたのサーバーを経由して送信されるため、なりすましフラグをトリガーする原因となります。修正策は、認証済みのドメインアドレスを差出人(From)フィールドに設定し、訪問者のメールアドレスを返信先(Reply-To)フィールドに設定することです。これにより、フォームを送信したユーザーに直接返信することは引き続き可能ですが、メール自体は認証を通過します。WPFormsやContact Form 7を含むほとんどのフォームプラグインでは、メール通知設定に返信先(Reply-To)フィールドが用意されています。

ステップ 5: BIMI 設定 (上級)

BIMI(Brand Indicators for Message Identification)は、高度ななりすまし防止プロトコルであり、メッセージが認証チェックを通過した場合に、受信者のメールクライアントに直接ブランドロゴを表示します。

この視覚的な確認は、既に設定した認証の上に、迅速な確認を追加します。受信者は正規のメッセージの横にあなたのロゴを見るため、ロゴのないなりすましメッセージがより明らかに偽物に見えます。

BIMIの例

詳細な実装手順、ロゴの要件、DNSレコードのフォーマット、およびVerified Mark Certificateの設定については、BIMIとは何か、およびその実装方法に関する包括的なガイドをご覧ください。

ステップ 6: メール設定のテスト

すべてが設定されたら、WP Mail SMTPに組み込まれたテスト機能を使用して、メールの到達可能性を評価します。ツールに移動し、メールテストタブをクリックして開始します。

WP Mail SMTPでテストメールを送信する

この画面で、テストメールの受信者アドレスをカスタマイズし、メール送信をクリックします。

WP Mail SMTPからテストメールを送信する

すべて正しく設定されていれば、緑色のメッセージが表示されます。

WordPress で Cloudflare のメールをテストする - 成功メッセージ

WP Mail SMTPが問題を見つけた場合は、警告が表示されます。

配信可能性の改善が必要な警告メッセージ

警告の下に、改善するために必要な手順に関する情報が表示されます。

一般的なWP Mail SMTPのトラブルシューティングガイドでは、一般的なセットアップの問題に対する解決策を説明しています。

起動後の監視を継続する

一度のテストを通過することは、今日のレコードが有効であることを意味します。来週、新しいプラグインがメールを送信し始めた場合や、忘れていたマーケティングプラットフォームがDKIMの欠落でフラグ付けされた場合に何が起こるかはわかりません。設定後最初の1か月間は、週に2回チェックする価値のある無料ツールが2つあります。

DMARC集計レポートは、DMARCレコードのrua=タグに設定したアドレスにXMLファイルとして届きます。これらは、過去24時間にあなたのドメインになりすましてメールを送信したすべてのIPをリストし、それぞれのSPFおよびDKIMのパス/フェイル結果を示します。生のXMLは読みにくいですが、PostmarkのDMARC Digestやdmarcianのツールのような無料のパーサーは、レポートを読みやすい形式に変換します。認識できないIPから認証されたメールが届いている場合は、承認が必要な忘れられたサービスか、あなたのドメインを積極的になりすましている誰かです。

Google Postmaster Toolsは、Gmailがあなたの送信ドメインをどのように見ているかを示します—スパム率、IPレピュテーション、認証パス率、そしてバルク送信者の要件違反をフラグ付けする新しいコンプライアンスステータスダッシュボードです。Google Postmaster Toolsの設定に関するガイドでは、ドメインの検証とレポートの読み取りについて説明しています。

WordPressのメール詐称の修正方法に関するFAQ

WordPressのメール詐称の修正は、読者の皆様の間で関心の高いトピックです。それに関するよくある質問への回答を以下に示します。

WordPressにおけるメール詐称とは何ですか?

WordPressにおけるメール詐称とは、メールが自分のドメインから送信されたように見えても、適切な認証がなく、配信失敗やセキュリティリスクを引き起こす状況を指します。

これは、WordPressがデフォルトでPHPの基本的なメール関数を使用しており、メールの正当性を証明するSPF、DKIM、またはDMARC認証プロトコルなしでメッセージを送信するためです。

自分のWordPressメールが詐称されているかどうかはどうすればわかりますか?

以下の兆候を確認してください:

  • お問い合わせフォームの送信が受信者に届かない
  • メールが常にスパムフォルダに届く
  • 認証失敗に関するバウンスバックメッセージを受信する
  • メールプロバイダーが「未認証の送信者」という警告を表示する
  • 自分が送信していないフィッシングレポートに自分のドメインが表示される

Gmailにメールを送信し、元のメッセージを表示でSPF、DKIM、DMARCのPASS/FAIL結果を確認してテストしてください。

自分のドメインが詐称されているかどうかはどうすればわかりますか?

最も明確な兆候は、自分が送信していないメールに対するバウンスバックメッセージや不在通知です。自分からの不審なメッセージに関する顧客からの報告も、もう一つの危険信号です。最終的な答えはDMARCの集計レポートから得られます。これは、自分のドメインの下でメールを送信しているすべてのIPをリストアップします。認識できないIPからの認証済みメールが見つかった場合、あなたのドメインは詐称されています。すべての正規の送信者が認証を通過していることを確認したら、DMARCポリシーをp=rejectに移動してください。

ハッキングされたメールと詐称されたメールの違いは何ですか?

ハッキングされたメールアカウントとは、攻撃者が通常は盗まれたパスワードを通じて、実際にあなたのメールボックスにアクセスできたことを意味します。送信済みフォルダに見慣れないメッセージや、行ったことのない場所からのログインアラートが表示されます。詐称には一切アクセスは必要ありません。攻撃者は自分のサーバーから送信するメッセージのFromアドレスを偽装するため、あなたのアカウントは決して触られることはありません。詐称されたメッセージが送信済みフォルダに表示されることはありません。認証レコード(SPF、DKIM、DMARC)は詐称を防ぎます。強力なパスワードと二要素認証はアカウントのハッキングを防ぎます。

WordPressのメール詐称の問題をどのように修正しますか?

WP Mail SMTPプラグインをインストールし、SendLayerのようなプロフェッショナルなSMTPプロバイダーで設定し、DNSにSPF、DKIM、DMARCレコードを設定し、「Fromメールを強制」設定を有効にして認証されたドメインアドレスを使用し、WP Mail SMTPのテスト機能を使用してメール認証をテストしてください。

WordPressのメール詐称の修正にはどのくらい時間がかかりますか?

プラグイン側は30分ほどかかります。WP Mail SMTPのインストール、メーラーの接続、およびFrom Emailの強制の有効化は、テスト送信を含めて通常30分以内に行われます。DNS側は時間がかかります。SPFおよびDKIMレコードは通常数時間で伝播しますが、最大48時間かかる場合があります。DMARCの実施はより長期的なプロセスです。p=noneから開始し、少なくとも2週間レポートを確認してからp=quarantineに移行し、さらに2週間後にp=rejectに移行します。設定不備からDMARCの完全実施までの全工程は、通常4〜6週間です。

SPFのみでメールのなりすましを停止できますか?

いいえ。SPFは、受信サーバーに対して、どのIPアドレスがドメインからメールを送信することを許可されているかを伝えるだけです。転送(誰かがあなたのメッセージを転送した場合、新しい送信サーバーはSPFに失敗します)には対応しておらず、チェックが失敗した場合に受信者に何をするかを指示しません。メッセージに暗号署名するにはDKIM、失敗時のポリシーを設定するにはDMARCが必要です。これら3つが連携して機能することで、なりすましが実際に防止されます。

WordPressの問い合わせフォームはメールのなりすましを引き起こす可能性がありますか?

はい、問い合わせフォームは、訪問者のメールアドレスを送信者のFromとして使用すると、なりすましを引き起こすことがよくあります。これにより、ウェブサイトがメッセージを転送したのではなく、訪問者が直接メールを送信したように見えます。

WP Mail SMTPでFrom Emailの強制を有効にし、代わりに訪問者のメールをReply-Toフィールドに設定することで、これを修正してください。

どのSMTPプロバイダーがWordPressのメールなりすましを防ぎますか?

SendGrid、Mailgun、Amazon SES、Postmark、SMTP.comなどのプロフェッショナルSMTPプロバイダーは、適切な認証、DKIM署名、および配信インフラストラクチャを提供することで、なりすましを防ぎます。

WordPressからの送信に必要な認証機能が不足している、個人のGmailアカウントのような基本的なウェブメールプロバイダーは避けてください。

共有ホスティングはWordPressのメールなりすまし問題を引き起こす可能性がありますか?

はい、共有ホスティングは、複数のウェブサイトが同じサーバーIPアドレスを共有しているため、SPF認証が困難になり、ほとんどの共有ホストはDKIMを設定しないか、適切なメール認証を提供しないため、なりすましを引き起こすことがよくあります。

ホスティングプロバイダーのメールサーバーに依存するのではなく、WP Mail SMTPと専用のメールサービスプロバイダーを使用してこれを修正してください。

次に、WordPressでメールの遅延を修正する方法を学びましょう

WordPressのメールが20分遅れて届きますか?あるいは、誰かがフォームを送信したり、チェックアウトを完了したりしてから数時間後に届くこともありますか?このガイドをチェックして、サイトでの遅延の実際の原因と、メールが即座に送信されるように修正する方法を学びましょう。

WordPressメールを今すぐ修正する

メールの修正準備はできましたか?今日から始めましょう WordPressの最高のSMTPプラグインで。メールを修正する時間がない場合は、追加購入で完全なWhite Glove Setupアシスタンスを利用でき、すべての有料プランで14日間の返金保証が付いています。

この記事がお役に立った場合は、WordPressのヒントやチュートリアルについては、FacebookとTwitterでフォローしてください。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、手数料が発生する可能性があることを意味します。WPFormsがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかをご覧ください。

ハムザ・シャヒド

ハムザはWP Mail SMTPのライターであり、デジタルマーケティング、サイバーセキュリティ、WordPressプラグイン、ERPシステムに関連するトピックも専門としています。もっと詳しく

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使用して、WordPressのメールを確実に送信してください。