お問い合わせ入力フォーム(4)

お問い合わせ入力フォーム(4)

  • お礼メールを自動送信する


《thanks.php

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>確認画面</title>
<link href="style.css" rel="stylesheet" media="screen, print">
</head>
<body>
<?php
 $name = $_POST['name'];
 $email = $_POST['email'];
 $message = $_POST['message'];
	
 $name = htmlspecialchars($name);
 $email = htmlspecialchars($email);
 $message = htmlspecialchars($message);
	
	print $name.'様<br>'."\n";
	print 'お問い合わせ、ありがとうございました。<br>'."\n";
	print 'お問い合わせ内容『'.$message.'』を<br>'."\n";
	print $email.'にメールで送りましたのでご確認ください。'."\n";
	
 $mail_sub = 'お問い合わせを受け付けました。';
 $mail_body = $name."様、ご協力ありがとうございました。";
 $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8");
 $mail_head = 'From:xxx@gmail.com';
 
 mb_language('Japanese');
 mb_internal_encoding("UTF-8");
 mb_send_mail($email,$mail_sub,$mail_body,$mail_head);
?>
</body>
</html>
  • 「$mail_sub」には、メールタイトル(subject)が入ります
  • 「$mail_body」には、メール本文が入ります
  • 「\n」を展開させるため「ダブルクォーテーション」を使います
  • 「$mail_head」には、ヘッダー情報が入ります(From:運営者のメールアドレス)
  • 「mb_send_mail」が、メールを送信する命令です

これで、入力していただいた方へ確認メールが届きます。

サーバーにアップロード
  • テスト
  • 「input.php」「check.php」「thanks.php」をアップロードして返信メール機能が働くか確認してみます


メール送信にはメールサーバーが必要

日本語メールの文字化け
 mb_language('Japanese');
 mb_internal_encoding("UTF-8");