[WP] WordPressからメールを飛ばすphpコードを書く <情報収集まで> [2023/11/24] ID44377

はじめに

WordPressには沢山のpluginがあります.e-mailを飛ばすにもWP Mail SMTPというpluginがあります.現在,このプラグインを使っていますが,自分でもphpを書けないかと思い立ちました.

blogを始めた当初は,珍しさもあって必要以上に複数のpluginを並行してつかっていました.有料のpluginも4つほど試しました.

月日が経つと飽きてきます.セキュリティ的にも複数のpluginは,それぞれでリスクがあるため,pluginのスンストール数が増えれば増えるほどリスクが高まります.例えば,1つのプラグインにリスクがあるため,安全性が99%だと仮定します.1つでも安全性がとこなわれると,それはもう安全ではないので直列のイメージで計算します.すなわち,4つのプラグインがあると99%の4乗が安全率になります.1つのプラグインの場合99%安全,2つのプラグインの場合99^2% = 98%,同様に3つで97%,4つで96%というように,プラグイン数が多くなると安全性が低下していくのが理解できます.

「Simple is best」がやかりよろしかろう,ということですね.すでに,pluginは極力減らすという方針を立てているので実践していきましょうか.今日は,情報収集まで...

構築手順の概要

  1. メールサーバーのsmtp設定
    • MRHARIKIRのサイトは,Synology NASなのでそれを立ち上げるか,gmailでもいい
  2. phpコードを書く
    • phpにはsmptに関するAPIがあるので,それを使う.
  3. それを使ってメールを送信
    • phpコードにメッセージを送ってもらう.

1. smtp設定

コードは,functions.php内に配置する.

Developer Resources / by Steven Lin

phpmailer_init | Hook | WordPress Developer Resources

WordPressからsmtpでメール送信する2つの設定方法を解説

WordPressからsmtpでメール送信する2つの設定方法を解説 | Fukuro Press (fukuro-press.com)

2. メール送信phpコード

メールとして送信したい文字列をwp_mail()を使ってコードを書く

wp_mail()関数の書式

メール送信コード

Developer Resources

wp_mail() | Function | WordPress Developer Resources

編集履歴

2023/11/24 MRHARIKIR (情報収集のところまで)