【WordPress】Contact Form 7でメールが送信出来ずに赤線エラー – WP Mail SMTPで解決【ロリポップ】

contact_form7_error01_thumb

Contact form 7で何故か送信エラー。それも赤線です。運営しているドメインのメールアドレスで届きませんでした。ちなみにサーバーはロリポップです。

エラー内容は赤線で「メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい。」、とな。

こんなやつ
こんなやつ

Contact Form 7以外のプラグインを停止しても、テーマをデフォルトに戻しても送信出来ない。ロリポップで良くある「safe_modeをoffにする」っていうのもやってある。ロリポップなのでサーバーログなんて見れない。お手上げです。

死にそうになりながら色々調べた結果、Wordpressプラグインの「WP Mail SMTP」で解決出来ました。

「WP Mail SMTP」 とロリポップ

他のサーバーではContact form 7を使うと問題なく送れるのですが、何故かロリポップでは上手く送信出来ませんでした。ロリポップにはWP Mail SMTPが必要のようです。

「WP Mail SMTP」のインストール

インストールはとても簡単なので箇条書きで。

  1. 管理画面にログインし、プラグインの新規追加ページへ移動
  2. 検索バーに「WP Mail SMTP」と入れて検索
  3. 出てきた「WP Mail SMTP」をインストールして有効化

これでインストールは終わりです。

「WP Mail SMTP」 の設定

「管理画面の設定欄にWP Mail SMTPという言葉がない!」と探していたのですが、どうやら「メール」とカタカナで記述された項目がWP Mail SMTPでした。「メール」をクリックして設定画面を開きます。

下記画像のように設定します。

wp_mail_smtp_lolipop_setting1

From Email

メールの送信先を入力します。Contact Form 7での「宛先」項目と同じメールアドレスです。

Frome Name

メールの差出人名を入力します。Contact Form 7での自動返信側の「差出人」と同じにします。
例) ”increment Log” <info@increment-log.com>

メーラー

「Wordpressの全てのメールをSMTP経由で送信する」にチェック。

SMTP Host

「smtp.lolipop.jp」と入力します。(※ロリポップの場合です)

SMTP Port

「465」と入力します。(※暗号化をしないのであれば587ですが、ロリポップはSSLの実装されていますので理由が無い限り465にしましょう)

Encryption

「SSLを使用する。」にチェック。(SMTP Portで587を選択する場合は「暗号化なし。」にチェックです)

Authentication

「はい: SMTP認証を使用します。」にチェック。

Username

メールアドレスを入力します。

Password

メールアドレスのパスワードを入力します。

最後に「変更を保存」ボタンを押して設定を完了します。


これで試しに、さらに下にある「テストメールの送信」部分にテストメールの送信先メールアドレスを入力し、テストしてみましょう。メールが届いていれば成功です。

Contact Form 7でも送信が出来るようになっていますので、Contact Form 7でも試しに送信してみましょう。

今回はこちらを参考にさせて頂きました。

ただ、上記ページでは”Username”項目に設定する内容は「メールアドレスでは無い」と書かれており、しかし自分の場合はメールアドレスを入力する事で送信出来たので状況によるのかもしれません。というわけで、もし届かない場合は上記ページに習いUsernameの項目に別の値を入れる必要があるようです。

最終更新日:2014年9月28日

コメント

「何かそこ違うよ」「こうした方が良い」っていう部分があったら指摘して頂けると嬉しいです。

トラックバック

トラックバックは現在ありません。

Trackback: https://increment-log.com/contact-form-red-error/trackback/