Contact Form 7プラグインでGmailのSMTPサーバを使ってメール送信

Contact Form 7 プラグインを使ってメールフォームを作成する時に、 WordPress をインストールされている環境によっては自由にメール送信先を指定できない場合があります。ここでは「WP Mail SMTP」プラグインを追加でインストールし、指定した SMTP サーバを使ってメールを送信する方法について解説します。例として Gmail の SMTP サーバを利用し Gmail のメールアドレス宛てに送信する場合で試していきます。

なおContact Form 7プラグインのインストール方法や基本的な使いかたについては「Contact Form 7プラグインの使い方(問い合わせメールフォームを作成)」をご参照下さい。

(Last modified: )

WP Mail SMTPプラグインのインストール

WP Mail SMTPプラグインは指定したSMTPサーバを使ってメールを送信できるようにするプラグインです。WP Mail SMTPプラグインをインストールにするには「プラグインのインストールと有効化」プラグインのインストールと有効化」を参考に「プラグインのインストール」画面を表示し検索ボックスで「WP Mail SMTP」と検索されて下さい。

p12-1

「WP Mail SMTP」プラグインが表示されましたら「いますぐインストール」と書かれたリンクをクリックしてインストールして下さい。

p12-2

インストールが完了します。

p12-3

なおダウンロードしてインストールされたい場合は下記のURLからダウンロードできます。

http://wordpress.org/plugins/wp-mail-smtp/

p12-4

インストールが終わりましたらプラグインの有効化を行って下さい。利用するための準備はこれで完了です。

p12-5

メールサーバに関する設定

それではメールサーバに関する設定を行います。管理画面の「設定」メニューの中の「メール」メニューをクリックして下さい。

p12-6

「メール詳細設定」画面が表示されます。

p12-7

まず基本的な設定です。メールの差出人メールアドレスである「From Email」、差出人の名前である「From Name」を入力します。メールアドレスは省略するとデフォルトで設定されているメールアドレス、名前を省略すると「WordPress」になります。

そして「メーラー」は「WordPressの全てのメールをSMTP経由で送信する。」と「PHP mail() 関数を使用してメールを送信する。」のいずれかを選択するのですが、今回は外部のSMTPサーバを利用して送信しますので「WordPressの全てのメールをSMTP経由で送信する。」が選択されていることを確認して下さい。

p12-8

次にSMTPサーバに関する設定です。

p12-9

今回は普段使用しているGmailのサーバを利用します。公式ヘルプによれば設定は次のように設定します。

SMTPサーバー(TLS か SSL が必要): smtp.gmail.com
認証を使用: オン
SSL のポート: 465
アカウント名またはユーザー名: メール アドレス全体(@gmail.com または @your_domain.com を含む)
パスワード: Gmail のパスワード

上記に基づいて次のように入力しました。入力が終わりましたら「変更を保存」ボタンをクリックして下さい。

p12-10

以上でWP Mail SMTPプラグインに関する設定は完了です。

送信確認

それでは「コンタクトフォームの編集 」画面に戻り、メールの宛先をGmailのメールアドレスに設定しました。

p12-11

設定を保存したらブログを表示しメールフォームが設置されている固定ページを表示します。

p12-12

メールフォームに入力後、送信を行って下さい。

p12-13

メールが送信先に指定したGmailのメールアドレスに届きました。

p12-14

----

このようにWP Mail SMTPプラグインを使用することでWordPressが動作しているサイトのドメインを使ったメールアドレス宛てしか送信できない環境であっても外部のメールアドレス宛てにメールを送信することができるようになります。ただメールの送信元は今回の場合でいえばSMTP認証で使用したGmailのメールアドレスになるようです。この点はご注意下さい。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。