こんにちは!
ロリポップでレンタルサーバーを契約している、アメリカ在住の初心者ブロガーです。
海外在住の方で、Contact Form 7でメッセージを送信しようとすると、赤枠で「メッセージの送信に失敗しました」と表示されてしまう。
そんな方はいらっしゃいませんか?
SMTPがエラーの原因かもしれません。
このブログではロリポップのSMTP制限解除方法についてお伝えします。
SMTPとは
SMTPはSimple Mail Transfer Protocolの略語で、簡単に言うとメール送信に関わるサーバーのことです。
筆者はメールアドレスやコードが間違っていないか確認をし、色々と原因を探ろうとしましたが、素人には原因がわかりませんでした。
そこで筆者の契約しているレンタルサーバーのロリポップに、ダメ元でContact Form 7がエラーになると問い合わせをしてみました。
海外在住者がロリポップでブログを始める際の注意点は、こちらの記事をご覧ください。
筆者はアメリカ在住で海外IPを利用しているため、メールアカウントにSMTP制限が実施されていて、メールが送信できていなかったそうです。
ロリポップでは不正なアカウントからの大量メール送信を防ぐため、お申込み時に海外IPを利用していた場合などに、SMTP利用制限を実施させていただくことがございます。
ロリポップの返信メールより引用
ロリポップへお問い合わせをした翌日には、カスタマーサービスからSMTPを解除したとの連絡があり、お問い合わせフォームが使えるようになりました!
ロリポップのアカウントにログインをした状態で、サイドメニューから『サポート』をクリックしお問い合わせをすると、IDやメールサーバーが自動入力されるので、照会がしやすいかもしれません。
SMTP制限解除について
ロリポップでは2021年5月現在、SMTP制限は自分で解除することができません。
従って、ロリポップへ依頼し、解除してもらうしか方法がありません。
海外IPを利用していたためSMTP制限が実施されていましたが、一度制限が解除されると、IPが変更になっても制限は発生しないそうです。
しかし、不正アクセスとみなされた場合は、別の制限が発生する可能性もあるそうです。
筆者の場合は、SMTP制限がエラーの原因となっていましたが、エラーは設定状況にもよるかもしれません。
設定状況
筆者の主な設定状況につきご説明します。
- お問い合わせフォーム用のプラグインはContact Form 7のみ
- Cocoon(コクーン)テーマを使用
- reCAPTCHAのv3を使用(迷惑メール防止)
reCAPTCHAのv3はグーグルで設定し、サイトキーとシークレットキーを入手する必要があります。
- メール設定の送信元は、『wordpress@ドメイン名』のデフォルトを使用
(アドレス変更は可能ですが、@以下はドメイン名である必要があります)
- メール設定の送信先は、独自ドメインメールアドレス『●●●@ドメイン名』を使用
(独自ドメインメールアドレスの新規作成方法は後ほど解説)
- 独自ドメインメールアドレスで受信したメールを、個人メール(Gmail)へ転送
送信元に元々入力されている、デフォルトの『wordpress@ドメイン名』というメールアドレスですが、受信したメールの確認方法、メールの送信方法がわかっておりません。
試しにGmailで『wordpress@ドメイン名』宛にメール送信をしてみましたが、「メールを受信できないアドレスであるため送信できません」というエラーメッセージが届きました。
『wordprss@ドメイン名』のメールは送受信できず、お問い合わせフォームにのみ対応しているようですね。
従って、お問い合わせフォームのメッセージを確認するためには、他の送信先を必ず設定する必要があります。
筆者はブログ初心者のため、複雑な設定はできません。
お問い合わせフォームのエラーについて検索すると、WP Mail SMTPというプラグインを使った解決方法がありました。
Gmailなどの個人メールアドレスを送信先に設定する場合に、そのプラグインを利用すると、エラーが解決されることがあるようです。
筆者はこの方法を試してみようと思いましたが、設定が複雑で断念しました。
また、プラグインを増やすのが怖いので、プラグインを使わない解決方法を求め、ロリポップへ質問をしてみることにしました。
ちなみに、現在は送信先をGmailに設定しても、問題なく送信ができます。
筆者の場合は、SMTP制限だけがエラーの原因だったようです。
お問い合わせメッセージ受信から返信までの流れ
筆者がお問い合わせをいただいてから返信するまでの流れをご説明します。
- 読者がお問い合わせフォームからメッセージを送信
- ワードプレスが『●●●@ドメイン名』へメールを送信
- 『●●●@ドメイン名』は受信したメールをGmailへ転送
- 筆者はGmailを受信後、ロリポップのメールアカウントにログイン
- ロリポップメールアカウントの『●●●@ドメイン名』で読者へ返信
お問い合わせフォームのメッセージはGmailに転送される設定にしているため、いつでも確認することができます。
独自ドメインメールとGmailを紐づければ、ロリポップのメールアカウントにいちいちログインしなくても、返信できる設定があるようです。
しかし筆者には難しく、また、送信ミスを防ぐためにも、メッセージを受信したらロリポップのメールアカウントへログインをし、返信をします。
独自ドメインメールの新規作成方法
① ロリポップにログイン
② メール設定をクリック
ロリポップでは、『info@ドメイン名』というメールアドレスが自動で作成されています。
こちらを送信先として利用することもできます。
筆者は迷惑メール防止のため、新規作成をしました。
ちなみにロリポップでは、独自ドメインのメールアドレス作成数は、プランがライト以上の方は無制限です。
③ 『新規作成』をクリック
④ お好きなメールアドレスとパスワードを入力、@以下はドメイン名を選択後、『作成』をクリック
メールアドレスが利用できるようになるまで、1時間程時間がかかるそうです。
独自ドメインメールから個人メールへ転送する方法
① ロリポップのメール設定をクリック
② 転送設定したいメールアドレスの右横にある『確認・変更』をクリック
③ メール転送設定欄に、転送先メールアドレスを入力し、『更新』をクリック
メール転送の設定は簡単ですね。
まとめ
海外居住者の場合、Contact Form 7の送信エラーはSMTP制限が原因の可能性があります。
ロリポップでは自分でSMTP制限解除ができないため、ロリポップへお問い合わせをしてみくてください。
コメント
こんにちわ。海外在住でロリポップ使用中、同じ問題が発生したものです。
大変参考になりました。私は初心者なのでこういうサイトはありがたいです。
共に頑張りましょう。
コメントを送る際に文字入力を作れるのですね。スパム防止にいいですね!