WordPressでユーザ追加する際に、ログイン情報をメール送信しています。
しかしある日「500 Internal Server Error」が発生し、メールが到達しなくなった!
ユーザ登録は正常にできているので、手作業でログイン情報を通知するという非常に手間のかかる事態に…
メール送信がNGということを頼りに検索しまくった結果、SMTPサーバ設定が不足しているらしいが判明。
送信で使用しているサーバはGoogleで、確かにSMTP認証が必要だ。うーん、設定した記憶がない。
wp-config.phpに直接設定できるかと思いきや、そんなに甘くはなさそう。
今回はプラグイン「WP Mail SMTP」を利用することに。
設定した箇所。
・送信元アドレス
デフォルトは管理者のアドレス
・メーラー
「Other SMTP」を選択。GMailもあるものの設定項目が想定と違うのでこちらは選択せず。
・Other SMTP⇒SMTPホスト
smtp.gmail.com
・Other SMTP⇒暗号化
SSL
・Other SMTP⇒ポート
465
こちらは暗号化でSSLを選択すると自動的に設定される。
・Other SMTP⇒Auto TLS
ON
・Other SMTP⇒認証
ON
・Other SMTP⇒SMTP Username
普通は送信元アドレス
・Other SMTP⇒SMTP Password
入力しない!
Wordpress管理画面にパスワードをさらすのは嫌だったので、入力せず。
代わりにwp-config.phpに以下の内容を追記。
wp-config.php追記
/** 送信メール設定 */
define( ‘WPMS_ON’, true );
define( ‘WPMS_SMTP_PASS’, ‘自分のパスワード’ );
これでメール送信ができるようになりました。