HOME  /WordPress(応用)
 /Gmail SMTPプラグインで、GmailのSMTPからメールを送る方法
2024年07月01日

Gmail SMTPプラグインで、GmailのSMTPからメールを送る方法


 メモ

下記の方法はGmail APIでエラーが出たため、解析が面倒だったので下記の簡単な方法を変更しました。

WordPressから[WP SMTP]プラグインを利用してメールを送る方法

よって参考情報として下記情報を参照して下さい。

WordPressからGmailのSMTPを介してメールを送る方法に下記の2つのやり方があります。

①Gmailの「アプリパスワード」を利用する

②Gmailの「Gmail API」を利用する

①の方法は簡単ですがセキュリティレベルが下がるとの理由でGoogleは②方法を推奨しています。

 

ここでは②のGmailの「Gmail API」を利用する方法を解説します。

説明はWordPressの「nw.t-spirits.come」サイトからGmail([email protected])のSMTPを利用してメールを送付する事例で解説します。

よって貴方が利用するGmailに置き換えて読んで下さい。

1.WordPressにGmail SMTPプラグインのインストールする

1.プラグインをインストールする

プラグインの新規追加で「Gmail SMTP」で検索すると関連プラグインが一覧表示されます。

一覧の中から下図のプラグインを「今すぐインストール 有効化」を行って下さい。

■先頭には表示されないので間違えないでください。

 

2.設定画面を開きます。

WPメニュの[設定 → Gmail SMTP]をクリックします。

下記画面が表示されます。(下図は一部だけを表示しています)

Authorized Redirect URI

Gmail APIに認証して貰うURIです。(変更できません)

Client ID

Gmail APIに上記のURLを認証して貰った結果、発行されるクライアントIDです。

Client Secret

Gmail APIに上記のURLを認証して貰った結果、発行される秘密コードです。

OAuth Email Address

ここで指定したGmailアドレスのSMTPを利用します。

例)ここでは「[email protected]」を利用する方法で解説します。

 

3.認証の取得

上記の「Authorized Redirect URI」の認証方法は「Gmail APIの設定」を参照して下さい。

 

4.認証取得後の処理

取得した「クライアントID」と「クライアントシークレット」を貼り付けます。

■「OAuth Email Adress」はGmail APIを設定したGmailアドレスです。

 

その他の設定

項目 説明
From Email Address 電子メールの「差出人アドレス」

例)[email protected]

From Name 電子メールの「差出人アドレス」の前に付く名前

例)ホームネットワーク研究所

上記で設定した場合メールのFromは下記になる

ホームネットワーク研究所 <[email protected]>

Type of Encryption 暗号化のタイプで「TLS」が推奨です。
SMTP Port TSLの場合は「587」を入力します。
Disable SSL Certificate
Verification
SSL証明書の検証を無効にさせる為にを付けます。

■設定が完了したら「Save Changes」ボタンを挿入します。

 

画面の下に「Grant Permission」ボタンが追加されます。

■「Grant Permission」ボタンを挿入します。

利用するGmailのリストが表示されるので「[email protected]」を選択します。

下記画面が表示されます

■Continueをクリックします。

下記画面が表示されます

■許可をクリックします

下記画面が表示されます

■許可をクリックします。

以上で設定は終了しました。SMTPステータスがグリーンに変わります。

5.テストメールの送信

Test Email タブを開いてテストメールを送ってください。

■正常に送れたら設定は完了で、後はWordPressにお問い合わせ等のプログラムを作成するだけです。

 

6.最後に

現在はテストユーザとしてGmail APIを利用しています。

そこで、OAuth 同意画面のテスト使用を本番使用に切替えるを絶対実行して下さい。

これでテスト期間終了による「メールが送れない」というトラブルが無くなります。

 

2.Gmail APIの設定

下記URLをクリックして下さい。

console.developers.google.com

アカウントの選択画面が表示されますのでSMTPを使いたいGmailのアドレスを選択してログインします。

この事例では「[email protected]」にログインしています。

1.Google Cloudにプロジェクトを設定する

過去にプロジェクトが設定されてない場合は下図が表示されます。

もしプロジェクトコードが表示されている場合は既にこの作業は完了しているので「Gmail APIを有効化する」に進んでください。

■「プロジェクト作成」をクリックします。

 

新しいプロジェクトの作成画面が表示されます。

■「作成」ボタンを挿入します。

以上でプロジェクトの作成が完了しました。

 

画面の下の方に下図の様なデフォルトAPIが表示されている場合はこれらを削除します。

上記のURLをクリックすると画面上部に下図が表示されます。

■画面上部の「APIを無効にする」をクリックします。

■削除が終わったら←←で、元の画面に戻り、次のAPIを選択し同じ操作をします。

以上で不要なAPIは無くなったので「Gmail API」サービスを設定します。

 

2.Gmail APIを有効化する

Gmail APIが既に設定されていたら、この作業は完了しているので「OAuth 同意画面の設定」に進んでください。

下記画面はAPIサービスが何も設定されてない画面です。

■「APIとサービスの有効化」をクリックします。

下記画面が表示されます。

Gmail APIは「Google Worksoace」の所にあります

■「Gmail API」をクリックします

 

下記の「Gmail API」を有効にします

以上でGmail APIが使える様になりました。

次はOAuth 同意画面の設定の設定です。

 

3.OAuth 同意画面の設定

OAuth 同意画面とはGoogle Cloudの APIを誰がどの様に利用するかの設定です。

1)OAuth 同意画面の起動

左側のメニュの「OAuth 同意画面」をクリックすると下記が表示されます。

もし下記画面でない場合は既にこの作業は終了しているので「OAuthクライアントIDの設定」に進んでください。

■「外部」を選択し「作成」ボタンを挿入します。

※内部とはGoogle Cloudユーザが利用する場合でユーザでない利用者には利用できません。

 

2)OAuth 同意画面の設定

表示された「OAuth 同意画面」に必要情報を入力します。

①アプリ情報

■アプリ名は任意名称です。

例)Gmail SMTP

■ユーザサポートメールはGmail APIを利用するGmailです。▼をクリックして選択します。

例)この事例では「[email protected]」になります。

②アプリのロゴ
必須でないので省略
③アプリのドメイン
必須でないので省略
④承認済みドメイン
必須でないので省略
⑤デベロッパーの連絡先情報

■連絡用のメールアドレスは何でも良いですが、普通は①と同じメールアドレスと思います。

例)この事例では「[email protected]」になります。

■「保存して次へ」で先に進みます。

 

3)スコープ画面の設定

ここは特に設定する項目はありませんので「保存して次へ」で先に進みます。

 

4)テストユーザーの設定

ここで、認証を求めるGmailユーザを指定します。

下記が表示されます。

■使用するGmailアドレスを入力します。

例)この事例では「[email protected]」になります。

■「追加」ボタンを挿入します。

■確認画面が表示されますので「ダッシュボードの戻る」をクリックします。

 

5)OAuth 同意画面に戻ります。

上図は「Gmail SMTP」というアプリは、ユーザが「外部」で公開ステータスは「テスト」状態である事を表しています。

この状態でもメールは送れますが、ある一定期間を終了するとメールが送れなくなります。

 

よってWordPressからのメール送信テストが完了した段階で

上図の「アプリを公開」ボタンを押してください。

これでメールが送れなくなる問題は無くなります。

 

4.OAuthクライアントIDの設定

最後にGmail APIにクライアントIDを追加します。

①メニュから「認証情報」をクリックします。

②表示された画面から「認証情報を作成」をクリックすると表示されるダイアログBOXの中の③の「OAuthクライアントID」をクリックします。

下記画面が表示されます。

■アプリケーションの種類の▼をクリックして「ウェブアプリケーション」を選択します。

表示された「OAuth クライアント ID の作成」画面に必要情報を入力します。

①名前の入力

■アプリケーションの種類は「ウェブアプリケーション」になっています。

■名前の所に任意名称を入力します。

例)nw.t-spirits.come(WordPressのサイトのURLが良いと思います)

②承認済みの JavaScript 生成元

これは利用しないので無視します。

③承認済みのリダイレクト URI

■「URLを追加」ボタンを挿入し認証して貰うURLをペーストします。

■「作成」ボタンを挿入します。

クライアントIDとクライアントシークレットが作成されます。

■ここで作成した「クライアントID」と「クライアントシークレット」をクリップビードにコピーしGmail APIの設定画面に貼り付けます。

■「OK」を挿入すると認証情報画面に戻ります。

認証情報画面からでも「クライアントID」と「クライアントシークレット」の取得はできます。

■上図はクライアントIDが1つ作成された事を表しています。

更にクライアントIDを追加する場合は「認証情報を作成」から行います。

■「クライアントID」をクリップボードに取り込むのは上記画面から、「クライアントシークレット」をクリップボードに取り込むのは、名前をクリックし表示された画面から行います。

戻る

以上でこのドキュメントの説明は完了です。

関連ドキュメントは下記の関連記事一覧から探して下さい。


<関連記事一覧>

「wprdpress-ad」に関連するドキュメントを表示しています。尚、このページネーションはJquryで制御しています。

WordPressからメールを送る為に下記の様な色々なプラグインを利用してきました。 ①WP Mail SMTP ■昔は簡単なプラグインだったが機能が拡張された時に障害が発生した段階で使用を断念。 ②Gmail SMTP […]

SynologyでWordPressを運用している時に、遅い!と感じる状況に遭遇しました。対策は①All in One SEOと②WP Mail SMTPの廃止です。この経緯を説明しています。

WordPressサイトの公開後のプログラム変更は、サイトダウン等の危険性があるので難しくなります。そこで、私が行っているSyonologyを2台使った開発環境構築事例を紹介しています。

WordPressのメジャーアップデート(5.5や5.6)ではWordpressの更新が失敗する事があります。このような時にサイトを修復する方法を解説しています。

ここでは「WP-Mail-SMTP」プラグインと「Gmail API」を使ってWordPressからメールを送る方法を解説します。特徴はGoogleのセキュリティ審査で警告は出ないが、設定と運用が面倒な事です。

ここでは「WP-Mail-SMTP」プラグインと「Googleのアプリパスワード」を使ってWordPressからメールを送る方法を解説します。特徴は簡単で運用が簡単だがGoogleのセキュリティ審査で警告がでます。

Wordpressのセキュリティ強化の方法として「SiteGuard WP Plugin」と「Google Authenticator」の使い方を解説しています。

ここでは、SynologyのNASの中でWordPressがどの様に稼働するか?を解説しています。

「PHP7.0」から「PHP7.3」に変更したや、画面が途中で表示されないという問題が発生しました。この時に対応した内容を紹介しています。

「PHP Compatibility Checker」で「File has mixed line endings; this may cause incorrect results」の警告が出た時の対処方法を解説しています。

Jqueryでコントロールするページネーションです。
デバイスに全リストを送り、Jquryで何処を表示するか?のコントロールをします。

PHPでコントロールするページネーションを投稿ページ等に配置すると動作しない事があります。
これを解決する方法を解説しています。

このドキュメントではビジュアルエディタでモーダルウィンドウを使ったコンテンツを作成する方法を解説しています。更に1ページの中に複数のモーダルウィンドウ定義があっても対応できるJqueryにしています。

ビジュアルエディタで文書を作成する時、ボタンを作成したい時があります。
ここでは下記のBootstrapのボタンをビジュアルエディタで利用する方法を解説します。

ここでは引用

の設定と使い方を解説します。ポイントは見やすい引用BOXです。

親テーマのビジュアルエディタのCSSが「editor-style.css」でない場合はTinyMCE Advancedプラグインを利用するのに一工夫が必要になります。
ここではその解決方法を解説しています。

2018年末にリリースされたWordPress5.0から標準エディタは「ブロックエディタ(Gutenberg)」に変更になりましたが「ビジュアルエディタ」を使い続ける方法を解説しています。

ビジュアルエディタの操作画面に幾つかのダッシュアイコンボタンを追加したサンプル事例を紹介しています。

画像が多いサイトを作成するとどうしても表示スピードが遅くなります。 この対策の一つとして画像を圧縮する方法があります。   画像圧縮には色々なツールがありますが、ここでは「Compress JPEG & […]

WP Mail SMTP等でGMAILのSMTPサーバを利用する場合は、「アプリパスワード」又は「Google Cloud Platform」を利用する必要があります。ここでは「アプリパスワード」の設定方法を解説しています。

SynologyのDSMで80/443以外のポート番号を使ったWebサイトを構築する方法を解説しています。

SynologyでWordPressのURL変更を「Search-Replace-DB」で行う為には、ポート番号指定でDBを見に行く必要があります。ここではこの使い方を解説しています。

wordpress関数のwp_mailを使った事例を解説しています。このフォームのボタンはBootstrapで、ダブルクリックによる二重送信防止機能も付けています。

このコンテンツはこのサイトのフッタページのデザインを解説した物です。

このコンテンツはこのサイトのリストページのデザインを解説した物です。ページデザインはFlexboxを採用して左にコンテンツ、右にウィジェットを配置しています。またページ送りはBootstrapのページネーションを利用しています。

このコンテンツはこのサイトの投稿ページのデザインを解説した物です。ページデザインはFlexboxを採用して左にコンテンツ、右にウィジェットを配置しています。

PHPプログラムでコントロールするページネーションです。
やり方はWordPressのページネーションからデータを取得し、それをBootstrapのページネーションフォーマットで出力しています。

PC画面ではサイドバーがあっても良いが、幅が狭いスマホではこのエリアが確保できない。そこでスマホの場合は自動的にBootstrapのドロップダウンメニュに置き変えるサイドーバーの作り方を解説しています。

このコンテンツはこのサイトの固定ページのデザインを解説した物です。ページデザインはFlexboxを採用しています。またトップページはfront-page.phpを利用しています。

パンくずは一般的にはプラグインを利用しますが、ECサイト等でサイトに特化したパンくずにする為には自作のパンくずの方がカスタマイズ性に優れます。そこでここでは自作のパンくずを作る方法を解説しています。

Bootstrapのインプットグループ機能を使った検索BOXを作成した事例です。検索BOXは関数化してボタンの色を指定できる様にしています。

Bootstrapのナビゲーション・バー(Navbar)機能を使うとスマホ画面がスマートになります。但しデフォルトでは使いづらいのでNavbarボタンの関数化とWordPressメニュを使う方法を解説しています。

Bootstrapのナビゲーション・バーとflexboxを使ったヘッダの作成事例です。Bootstrapのナビゲーション・バーを使う事により、スマホのヘッダ画面が簡単に作れます。またFlexboxを使う事によりPCやタブレットのヘッダ画面が簡単で綺麗なメニュが作れるようになりました。

モーダルウィンドウとは新しいウィンドウを表示し、その操作が完了するまで親ウィンドウの操作ができないタイプのウィンドウのことです。ここではBootstrapのモーダルウィンドウ機能をビジュアルエディタで使う方法を解説しています。

ビジュアルエディタでBOXを作成する方法は①表機能を使う②スタイルで設定したBOXを使うがありますが、ここでは表機能を使ってBOX全体がリンク対象になるBOXを作成する方法を解説しています。

Bootstrapを導入するとBootstrapが持っているアイコンフォントが使える様になります。一方、WordPressもアイコンフォントを持っています。ここではこれらの使い方を説明しています。

ここではビジュアルエディタでタブ切替ができるコンテンツを作成方法を解説しています。更にここでは1ページに複数のタブ要素があっても対応できるjqueryプログラムにしてあります。

TinyMCEのスタイルは1つの段落に対する定義になります。よってこのスタイルで作成したBOXは、改行(Shift+Enter)しか使えません。しかしショートコードという新しい概念を利用すると段落変更(Enter)が使えるBOXを作る事ができます。ここではその作り方を解説しています。

TinyMCEで画像を取り扱うポイントは、画像に枠を付ける場合はどうするのか?と画像のレスポンシブ化は、どの様に実現するか?になります。ここではこれらの設定方法と使い方を解説しています。

このドキュメントではビジュアルエディタの段落、h2~h5及びリンクの設定とリンクの貼り方を解説しています。

TinyMCEではリストとして、オーダリスト

    とアンオーダーリスト

      が用意されていますが、決して使い易いものではありません。そこでこのサイトではTinyMCE Advancedのスタイル機能を使って半角2文字リスト、半角4文字リストを作成する事により、文字種を選ばないリストを作成しました。

ビジュアルエディタで文書を作成した際にどのフォントを使うか?は悩ましい所です。ここではどの様なフォントを指定するとどの様なフォントで表示されるのかを解説しています。

ビジュアルエディタで綺麗な表を作成する為に「TinyMCE Advanced」と「Bootstrap」の表機能を利用しています。ここではそれらの設定方法と利用方法を解説しています。

レスポンシブWebデザインとは、ユーザーが閲覧するデバイス幅に応じたデザインで表示させる技術のことで、有名所でBootstrapとFlexboxが挙げられます。ここでは両者の特徴と違いを解説しています。

Flexboxは素晴らしい機能ですがプロパティの設定に悩まされます。本稿では具体的な事例を挙げながらFlexboxの使い方を解説しています。

PHPプログラムで表示するデバイスの種類が判ればプログラミングが簡単になります。そこでここではデバイス種類を取得する関数とデバイスの画面サイズを取得する方法を併用して、実使用上問題ない方法を解説しています。

画面サイズを取得する為には①セッション機能をONにする。②ajaxを使ったJqueryプログラム③ajaxからのデータを受け取るphpプログラムが必要になります。またajax経路はWordPressのデフォルト経路ではなく独自経路を使っています。

WordPressで用意されている関数、is_mobileやwp_is_mobileを利用すると、アクセスしてきたデバイスの種類を意識したPHPプログラムを作成する事ができます。ここではこの設定方法と使い方を解説しています。但し、これは画面サイズではありません。

ここでは整形済みテキスト(pre)の設定と使い方を解説します。整形済みテキストのポイントは見やすいソーステキストの提供です。

Bootstrapのモーダルウィンドウの機能をビジュアルエディタで使うとどうしてもBootstrapの仕様の制限を受けます。
そこでこの投稿では自作のモーダルウィンドウの作り方を解説します。ここでは背景色の変更やコンテンツエリア幅の変更を可能としています。

コラップスとはアコーディオンなどのようにコンテンツを開閉できる機能でここではBootstrapのコラップス機能をビジュアルエディタで利用する方法を解説しています。更に1ページに複数のコラップスがあっても対応できるJqueryにしています。

TinyMCEのデフォルト設定ではインデントはpタグとimgタグしが使えません。またCSSを更新した時にスーパリロードしないと画面が更新されない等の問題点もあります。ここではこれらの問題点を解決して使い易いTinyMCEの設定方法を解説しています。

ビジュアルエディタのCSS「editor.style.css」を充実させると操作性は良くなりますが、「style.css」を維持する事が大変になります。ここではその管理方法の一例を紹介しています。

TinyMCEの仕様は親テーマのeditor-style.cs、子テーマのeditor-style.cssの順番に読み込みます。ここでは子テーマのeditor-style.cssだけを使う方法を解説しています。

Bootstrapはグリッドデザイン以外にボタンやナビゲーション等の色々な機能を持っており、これを利用するとかなり自由なデザインが可能になるツールです。このBootstrapをダウンロードし、HTTP画面やビジュアルエディタで使う方法を解説しています。

子テーマの作り方には色々な方法があります。ここで紹介している方法は親と子を明確に分離する方法なので、子テーマのCSSが親テーマのCSSと完全に分離するので見やすくすることができます。

SynologyのNASのphpmyadminのセキュリティ対策として2要素認証を利用する方法を解説しています。尚、スマホを紛失した時の対応方法も解説しています。