yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

WordPressでメールが送信できない

2018-03-05

以下のようなエラーでメールが送信できないことが判明。

Possible reason: your host may have disabled the mail() function.

色々調べたが、wp-mail-smtpを使うのがシンプルそうなのでやってみた。

wp-mail-smtpをインストールし、PHP mailerでテストメールを送ろうとすると以下のエラーが出る。

Params:
Mailer: mail
Constants: No

以下の記事を参考に、gmailを使ってメール送信をする設定をした。
https://wpforms.com/how-to-securely-send-wordpress-emails-using-gmail-smtp/

以下リンクより、Google APIのページでアプリケーションを作成する。
https://console.developers.google.com/flows/enableapi?apiid=gmail&pli=1

画面の指示に従って、ポチポチ進む。

「Gmail API」「ウェブサーバ」「ユーザーデータ」を選択して、必要な認証情報を取得する。

「名前」は任意の文字列を入力、「承認済みのJavaScript生成元」にはWordpressのトップページのURLを入力。

「承認済みのリダイレクトURI」には、「WP Mail SMTP」のページで取得した「Authorized redirect URI」の値を入力する。

認証情報はダウンロードせずに一旦完了。

認証情報のページ、先ほど作成したクライアントIDの鉛筆アイコンをクリック。

「クライアントID」と「クライアントシークレット」の値を取得する。

「WP Mail SMTP」のページに戻り、取得した「クライアントID」と「クライアントシークレット」の値を入力。

「Authorize」のボタンをクリックし、アクセスを許可する。

これでメールが送れるようになる!