WordPressでメルマガを始めたいときに便利なのが、「MailPoet」というプラグインです。
プラグインを入れるだけで登録フォームから配信、リスト管理まで完結できるので、わざわざ外部の配信システムを使わなくても済むのが大きなメリットです。
ただ、実際に導入してみると、
意外につまずきポイントが多いです。
- なぜかフォームが保存できない
- ドメイン認証とかわからない
- 購読解除ページ用のページに作り方がわからない
など、トラブルの都度、
手探りで進めなければなりません。
この記事では、実際にMailPoetを使って起こったトラブルと、その解決法をまとめました。これから導入する人も、すでに使っていてつまづいた人も、ぜひ参考にしてください。
MailPoetとは?

MailPoetは、WordPressに直接インストールして使えるメール配信プラグインです。
- サイト訪問者がフォームからメールアドレスを登録
- リストが自動で作成される
- 作成したメルマガを一斉配信
これらがすべてWordPress内で完結します。
一般的な外部サービス(Benchmark Email、まぐまぐなど)では、アカウント作成や外部管理画面での操作が必要ですが、MailPoetはWordPressの管理画面に統合されているため、作業の流れがスムーズです。
とくに、「ブログ読者やLP訪問者をそのままメルマガ登録につなげたい」という個人や小規模サイト運営者に向いています。
MailPoetの基本設定

MailPoetは、管理画面の新規プラグインインストールから簡単に導入することができます。
導入してすぐ使い始めることもできますが、初期設定だと良くない部分もあるので、まずは基本設定から始めましょう。
送信元メール認証
MailPoetをインストールした直後に必要なのが「送信元メールアドレス(Fromアドレス)の認証」です。
ここを設定しないと、以下のようなトラブルが起きやすくなります。
- メールが迷惑メールフォルダに入る
- GmailやYahoo!メールなど大手サービスで配信ブロックされる
インストール直後、MailPoetのホーム画面上部に「メール認証」についての項目が出ていると思います。
認証方法は簡単で、送信元アドレスを入力して、そのアドレス宛に届いたメールをクリックして手続きを進めるだけです。
ドメイン認証
MailPoetでメールを配信するには「送信ドメイン認証」が必要です。
これをしないと、迷惑メールに入りやすくなったり、配信自体がブロックされる可能性もあります。
基本設定の「デフォルトの送信者」の箇所に、ドメイン認証の項目が表示されていると思うので、ここから設定していきましょう。
【必要なDNSレコード】
CNAME
ホスト:mailpoet1._domainkey.ドメイン → 値:dkim1.sendingservice.net
ホスト:mailpoet2._domainkey.ドメイン → 値:dkim2.sendingservice.net
TXT
ホスト:_mailpoet.ドメイン → 値:固有の認証キー
DMARC(TXT)
ホスト:_dmarc.ドメイン → 値:v=DMARC1; p=none;
上記を、ドメインのレコード設定から追加しましょう。
レコード設定の方法は契約サービスによって異なりますが、下記記事で概要を説明しているので、詳細を知りたい方はお読みください。

私は設定後数分で反映されましたが、数時間〜最大24時間かかることもあるようなので、すぐに認証できなくても焦らず待ちましょう。
購読解除ページのカスタマイズ
デフォルトでは、MailPoetが用意したページが使われます。
(投稿ページのテンプレートが使用され、本文の箇所がMailPoetの文章になる)
そのまま使うこともできますが、場合によってはデザインや文章を変えたいと思うかもしれません。
たとえば、私の場合は、投稿の全ページの上部にプロフィールを、下部にメルマガ登録ボタンを入れているので、購読解除のページにもプロフィールやメルマガ登録ボタンが表示されてしまいます。
カスタマイズは簡単で、固定ページで「購読解除」ページを別途用意するだけです。
使用しているテーマによって異なりますが、
基本的なやり方はどのテーマでも同様です。
- 固定ページを新規作成
- 購読解除の確認などのタイトルをつける
- 好きな文章を作成する
- ショートコードとして
[mailpoet_page]を入れる - MailPoetの設定画面で、使用するページとして、作成した固定ページを選択する
補足ですが、購読解除などのページには、noindexを付与しておくのが良いかと思います。
ダブルオプトイン用メールのカスタマイズ
ユーザーが登録ボタンをクリックした後に送信されるメールについても、カスタマイズが可能です。
デフォルトでは英語になっているので、
日本語になおしておきましょう。

サインアップ承認のメニュー内にあります。
「テンプレートエディターを開く」を押すと編集できて、ドラッグ&ドロップで視覚的に編集できます。
私が経験したトラブル例

実際に導入する中で詰まったポイントです。
フォームが保存できない
フォームを保存した後、
なぜか403エラーになり保存できませんでした。
【考えられる原因】
- サーバーのWAF(Web Application Firewall)がブロックしている
- セキュリティ系プラグインがリクエストを遮断している
- キャッシュ系プラグインの干渉
私の場合、WAFが原因でした。
【解決策】
- サーバーの管理画面でWAFを一時的にオフにする
- プラグインを一時停止して保存 → その後再度有効化する
- 保存が成功したら再びWAFをオンに戻す
プラグインが原因のこともあるので、まずはWAFをオフにして、それでもダメなら、影響のありそうなプラグインを一時停止して試してみましょう。
スマホでreCAPTCHAが出るときの対処法
オプトインには、シングルオプトインとダブルオプトインがありますが、MailPoetの場合、基本設定がダブルオプトインになっています。
MailPoet Sending Service を使う場合、サインアップ確認(ダブルオプトイン)は必須です(設定で無効化不可)。
これは、フォームから「登録する」を押したユーザーに、受信メールの承認リンクをクリックしてもらう方式です。
スマホも同じ仕様なのですが、スマホの場合、MailPoetのデフォルトの設定でreCAPTCHAが出るようになっている場合があります。
reCAPTCHA自体は悪いものではないですが、デザインがあまり良くなかったので、私はreCAPTCHAを切っています。ダブルオプトインであれば、reCAPTCHAは不要かと思います。

「高度な設定>reCAPTCHA」内にあるので、
不要なら無効化しておきましょう。
ただ、無効化する場合は、スパム対策としてダブルオプトインなどが必要です。
フォームのデザイン調整
フォームを作成する際にデザインを調整することもできますが、ブロックメニューからだと、padding(余白)設定や色設定しかできず、フォーム項目の長さの設定などができません。
その結果、デフォルトでは、親要素いっぱいにフォームが広がってしまいます。
スマホでは問題ないですが、
PCだと少しかっこ悪いです。
その場合、カスタムCSSから追加のCSSを入れることで、入力フォームのデザイン調整ができます。
例)
/* 入力フィールド */
.mailpoet_form input[type="email"],
.mailpoet_form input[type="text"] {
max-width: 480px; /* PC用の横幅を制限 */
width: 100%; /* スマホでは全幅 */
box-sizing: border-box;
}
/* 登録ボタン */
.mailpoet_form input[type="submit"] {
max-width: 280px;
width: 100%;
margin: 10px auto;
display: block;
}
こうしておくと、PCでは横幅を抑えつつ、スマホでははみ出さず自然に表示されます。
まとめ
MailPoetは「WordPressで完結できる」という大きな魅力を持つ反面、設定箇所がやや多いので、初期設定でつまずきかねません。
- 送信元メール認証
- ドメイン認証
- 購読解除ページの用意
- ダブルオプトイン用メールのカスタマイズ
- フォームのデザインカスタマイズ
ただ、一度整えてしまえば、
あとは安定して配信できるようになります。
WordPressユーザーで「自分のサイトから直接メルマガを配信したい」と考えているなら、MailPoetは非常に強力な武器になります。ぜひ使ってみてください。

