ネットワークとプログラム

ネットワークとプログラムで困ったこと、勉強したこと、その他をつづっていくページです。

PHPでメール送信

2010年01月21日 | プログラム
PHPでメールを送信するプログラムを学生に説明するために作成したサンプルプログラム
作成したファイルをUTF-8で保存することを忘れない。
勝手に使用されても困るため、パスワードチェックも入れている。

<?php

if( isset($_POST["pass"]) && ( $_POST["pass"] == "XXXXXXXXXX" ) ){

 //本文はエンコーディングしてくれる。
  mb_language("Japanese"); 
  mb_internal_encoding("UTF-8");

  $from = $_POST["mail"];
  $name = $_POST["name"];

  //ヘッダー作成
  //ヘッダーの中身は自分で必要に応じてエンコーディング
  $header = "From: " . mb_encode_mimeheader($name,"UTF-8") . "<" . $from . ">\n";
  $header .= "Reply-To: " . $from . "\n";
  $header .= "X-Mailer: phpMail ". phpversion(). "\n";

  $message = "発信者名:" . $name . "\n本文:\n" . $_POST["message"];
  if ( ! mb_send_mail( $_POST["rept"] , $_POST["subject"], $message , $header ) )
    $message = "mb_send_mailコマンド送信に失敗しました";
  }else{
    $message = "[" . $message . "] を送信しました。";
  }
}else{
   $message =" パスワードが違います。";
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>メール送信結果</title>
</head>
<body>
メール送信結果 <br>
<p><?php echo $message; ?></p>
</body>
</html>

セキュリティは考慮せずに、動作確認だけ実施。

メモメモ

最新の画像もっと見る

コメントを投稿