Web/DB プログラミング徹底解説

ホーム > PHP プログラミング > PHP でサーバーからメールを送信する

PHP でサーバーからメールを送信する

今回は何かと便利なメール送信についてです。

メール送信に使う sendmail のパスを php.ini 内の sendmail_path に設定します。この値は /usr/sbin/sendmail -oi -t 等になります(が、もちろんこれは環境に依存しますので正確にはシステム管理者に聞かないとわかりません)。

<?php
  mb_language("Japanese");
  mb_internal_encoding("UTF-8");

  $to = 'foo@bar.com';
  $subject = 'これは日本語の件名です';
  $body = 'これは日本語のメールの内容です';

  $result = mb_send_mail (
    $to,
    $subject,
    $body,
    "From: bar@baz.com"
  );

  if ($result) {
    print "The mail has been successfully sent.";
  }
  else {
    print 'Error';
  }
?>