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」のインストール
インストールはとても簡単なので箇条書きで。
- 管理画面にログインし、プラグインの新規追加ページへ移動
- 検索バーに「WP Mail SMTP」と入れて検索
- 出てきた「WP Mail SMTP」をインストールして有効化
これでインストールは終わりです。
「WP Mail SMTP」 の設定
「管理画面の設定欄にWP Mail SMTPという言葉がない!」と探していたのですが、どうやら「メール」とカタカナで記述された項目がWP Mail SMTPでした。「メール」をクリックして設定画面を開きます。
下記画像のように設定します。
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でも試しに送信してみましょう。