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>
セキュリティは考慮せずに、動作確認だけ実施。
メモメモ![](https://blogimg.goo.ne.jp/img_emoji/kaeru_fine.gif)
作成したファイルを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>
セキュリティは考慮せずに、動作確認だけ実施。
メモメモ
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_fine.gif)
※コメント投稿者のブログIDはブログ作成者のみに通知されます