友人のお店のHP作成の依頼を受けて作成していました。
作成ソフトは「WordPress」です。
ワードプレスでは何個もサイトを立ち上げていたので今回もスムーズに行くかな。
と思っていた所問題が発生しました。
今回の問題
お問い合わせからメールが送れない。
友人のHPサイトの問い合わせのメールアドレスをyahooに設定した所以下のメッセージが出現しました。
絶対に後に行っても消えないやつです。
ということで問題を探りました。
どうやらSMTPと言われるものを設定しないと行けないようでした。
設定を行うことでしっかりと問題を解決出来たのでブログに残しておきたいと思います。
まずはSMTPについて説明して下さいと言われても言語化が出来なかったので、おさらいをします。
SMTPとは
Simple Mail Transfer Protocolの略になります。
SMTPは電子メールを送信するために使用するアプリケーション層 のプロトコルになります。
※アプリケーション層とはOSI基本参照モデルの第7層に位置しネットワーク同士の具体的な通信を行うところです。
例えばDNSやメール、HTTPを実現します。
相手にメールを届けるまでの仕組みでよいと思います。
そのメールを受け取るのがSMTPサーバです。
このサーバは各キャリアがそれぞれに所持しています。
なのでSMTPをしっかりと入力し指定をしないとメールの行き先の設定が出来ずどこにもメールが送れなくなってしまいます。
お問い合わせフォームにSMTPを設定をする理由が何となくわかってもらえたかなと思います。
今回の問題が発生した原因は、キャリアの問題か?プラグインの問題か?正直わかりませんでした。
しかしSMTPを設定した事と通信キャリアのメール設定を行ったことで問題が解決しました。
WP Mail SMTPについて
実際に必要なプラグインがContact Form 7の他にもう一つあります。
それが「 WP Mail SMTP」です。
これが設定で必要なのでインストールして設定を行って下さい。
設定を行い再度実行
「ポチツ!」
またかっ!
これの原因が分からず今回苦しみました。
何回やっても同じ結果でした。
もう一つ必要な設定
半日ぐらい分からなくてネットで色々調べているとどうやら今回使用しているyahooのメールサーバには、アクセス設定があるということに行き当たりました。
その画面が下記の画面になります。
yahooメールの設定から入る事が出来ます。
普通こんな所アクセスしないですよね^^;
ということでサービス以外のアクセスを有効にしてアクセス制限をゆるくしたことで送信が可能となりました。
ついでにもう一つ
意外と引っかかっている方が多いのでこれも載せて起きます。
私の契約しているエックスサーバーでは、
サーバーアカウントお申し込み日から10日間、無料お試し期間を設けています。
お試し期間中には、以下の機能は利用出来ないので注意が必要です。
- メールアカウントの作成
- その他プログラムを用いたメール送信全般
- サブFTPアカウントの追加※サーバー設定完了時に発行された「初期FTPアカウント」のご利用は可能です。
FTP接続は「初期FTPアカウント」で行ってください。
プラグインを使用してSMTPを変更すれば可能ですが、出来れば10日間待ってからお問い合わせフォームは作成しましょう。
エックスサーバーは、国内シェアNo.1サーバーでドメインも国内最安値なのでオススメです。
現在キャンペーン中みたいなのでリンクを貼っておきます。
まとめ
今回の「Contact Form 7のメールが送信出来ない問題」は結構あるんじゃないかなと思いましたので備忘録として残して起きます。
手順としては
お問い合わせのフォームは、
①Contact Form 7
②WP Mail SMTP
③各キャリアの設定
を設定すれば問題なく出来るのではないかなぁと思います。
最後までお読み頂き誠にありがとうございました。
駆け出しエンジニア けいこ♂
コメント