【徹底解説】WordPressで問い合わせメールが送信できないときの対処法

2022年3月25日

この記事はWordpressでブログを運営している方、Webサイト制作をしている方向けにWordpressの問い合わせフォームでメール送信がうまくいかないときの対処法について説明しています。

対応プラグイン:Contact Form7,MW WP Form

  1. メール送信ができないときの対処法
  2. メールへのファイル添付がうまくいかないときの対処法

1.メール送信ができないときの対処法

  • 送信先メールアドレスをサイトの管理者メールアドレスに合わせる
  • プラグイン「WP Mail SMTP by WPForms」を使用する。

送信先メールアドレスをサイトの管理者メールアドレスに合わせる

ウェブサイトと関係ないメールアドレスを送信先に指定しているとメールが届かないので、

ダッシュボード画面から、[設定]→[一般]と進み、

図の赤枠「管理者メールアドレス」に設定しているメールアドレスを確認します。

プラグインの送信先メールアドレスとこのメールアドレスを合わせておきます。

Contact Form7では[_site_admin_email]がデフォルトでこれが「管理者メールアドレス」なので基本的には変更しません。

プラグイン「WP Mail SMTP by WPForms」を使用する。

WordPressの問い合わせメールが届かない不具合はほぼこれで解決できます。Contact Form7,MW WP Formとセットで使用しましょう。

「WP Mail SMTP by WPForms」をインストール

①ダッシュボード画面から、[プラグイン]→[新規追加]と進みます。

②キーワードに「WP Mail ・・・」と入力し検索します。

③出てきた鳩のマークのプラグインをインストールします。

「WP Mail SMTP by WPForms」の設定

インストールして有効化すると「SMTPメーラーを選択」という画面になるので、
「その他のSMTP」を選択し、「保存して続行」で進みます。

「メーラー設定を調整する」という画面になるので、使用したいメールアカウントの設定を通常のメーラーと同じように設定していきます。
※メーラー設定については各サーバー会社の手順に従ってください。

一番下段の「送信元メールアドレス」は実際に問い合わせメール・自動返信メールの送信元としてメール受信側で表示されます

このあとは誘導に従って進めてください。
※有料化やアンケートはスキップして大丈夫です。

「WP Mail SMTP by WPForms」のメールテスト

設定が変更できたら、次にテストメールを送信します。

 

画面の一番上にある『メールテスト』タブをクリックします。

赤枠の『送信先』に 任意のメールアドレスを入力します。

その後、『メールを送信』をクリックします。

「成功しました!」と出れば成功です。

ここでエラーが出る場合はメーラー設定になにかしら誤りがあるのでエラーログを参照して誤りを直しましょう。

2.メールへのファイル添付がうまくいかないときの対処法

「1.メール送信ができないときの対処法」こちらをしっかり設定していればメールそのものは正しく動作するはずなので、それでもファイル添付がうまく行かない場合はファイルアップロードの上限に引っかかっている可能性があります。

問い合わせプラグイン側の設定

Contact Form 7

Contact Form 7ではファイル添付のinputタグはデフォルトでは1MBが上限なので、それ以上の大きさのデータを添付したい場合はタグの設定を変更する必要があります。

100MBで設定した場合表示はこうなります。

MW WP Form

MW WP Formの場合、デフォルトは無制限なので画面下部の「バリデーションルール」のところで制限がかけられていないか確認できます。

サーバーのPHP設定

プラグイン側で上限を超えていなければ、サーバー側でアップロードできるファイルサイズの上限を確認します。
「メディア」→「新規追加」→「最大アップロードサイズ:」の部分で確認できます。

これはサーバーのphp.niか.htaccessで設定できます。
設定方法は各サーバーの手順に従ってください。
変更例は以下です。

php.niの場合

;メモリ使用量の上限
memory_limit = 100M

;POSTデータの最大サイズ ※合計サイズ
post_max_size = 100M

;1ファイルあたりの最大アップロードサイズ
upload_max_filesize = 20M


; 1度にPOSTできる最大数
max_input_vars = 10000

.htaccessの場合

;メモリ使用量の上限
php_value memory_limit 100M

;POSTデータの最大サイズ ※合計サイズ
php_value post_max_size 100M

;1ファイルあたりの最大アップロードサイズ
php_value upload_max_filesize 20M

; 1度にPOSTできる最大数
php_value max_input_vars 10000

memory_limit ≧ post_max_size ≧ upload_max_filesize
となるように設定してください。

max_input_varsについてはファイルアップロードとは関係ありませんが、使用しているテーマによって引っかかることがあります。

まとめ

この記事はWordpressでブログを運営している方、Webサイト制作をしている方向けにWordpressの問い合わせフォームでメール送信がうまくいかないときの対処法について説明しました。

対応プラグイン:Contact Form7,MW WP Form

1.メール送信ができないときの対処法

  • 送信先メールアドレスをサイトの管理者メールアドレスに合わせる
  • プラグイン「WP Mail SMTP by WPForms」を使用する。

2.メールへのファイル添付がうまくいかないときの対処法

  • 問い合わせプラグイン側の設定
  • サーバーのPHP設定

Web制作

Posted by Kohei