この記事は3年以上前に書かれた記事で内容が古い可能性があります
WordPressでメールが送信できない
以下のようなエラーでメールが送信できないことが判明。
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」のボタンをクリックし、アクセスを許可する。
これでメールが送れるようになる!