毎日同じメールを送るとどうなるかを検証する::phpとcronを利用して固定のメッセージを決まった時間に送る

まずはphpでメールを送る

< ?php
$message="
送りたいメッセージ
改行、日本語も問題無く送信される
文字コードとサーバの設定には注意";

$today = date("Y/m/d H:i");
if (mail("送信先アドレス(to)", "TaskRem-".$today, $message, "From: 送信元あどれす")) {
  echo "メールが送信されました。";
} else {
  echo "メールの送信に失敗しました。";
}
?>

※ iPhoneで文字化けが発生したために以下の対応
追加:
mb_language(“Ja”) ;
mb_internal_encoding(“UTF-8”) ;

送信部分を:mailからmb_send_mailに変更

動作検証

ブラウザで対象のphpファイルがあるところにアクセス。

無事成功

cronの設定

定期的に実行させる仕組み。タスクスケジューラ。
スケジュールチェック

]$ crontab -l

スケジュール追加・変更

]$ crontab -e

記述

0 10 * * * php 実行するファイルのパス/mail-send.php > /dev/null 2>&1

これで10時に送られてくるはず。
※phpが実行可能かのチェックが必要(パスが通っているか)

終了

これで同じ内容のメールが送られてきます。
忘れないための防止と、繰り返す事への効果を目指しています。


You may also like...