PG WORKS

PHPやLinuxサーバなどのノウハウや、便利なツールを紹介していきます。

【PHP】メール送信関数「mb_send_mail」をカスタマイズ

簡易的にメール送信関数を呼べるように、関数化してみました。

メール送信関数プログラム

<?php
function sendmailCustom( $mailTo, $mailFrom, $mailTitle, $mailBody ) {
  mb_language("Japanese");
  mb_internal_encoding("UTF-8");

  if( mb_send_mail( $mailTo, $mailTitle, $mailBody, "From: ".$mailFrom ) ) {
      return true;
  }else{
      return false;
  }
}
?>

引数は、下記の4つを指定すると、メールが送信される仕組みになっています。

「$mailTo」メールを送信する先のアドレスを指定
「$mailFrom」送信元のメールアドレスを指定(任意)
「$mailTitle」メールタイトル
「$mailBody」メール内容

UTF-8の環境でメールを送信しているため、送信先がUTF-8に対応していないと文字化けする可能性があります。

「cron」で動かしているプログラムがあれば、エラーが発生したときにメールを送る仕組みを作っていれば、いち早く不具合対応できると思います。