2017年05月11日

mb_send_mail を使用したメール送信テンプレート



1) キャッシュ無効
2) style
3) script
4) post 時に送信
5) from ヘッダ追加

※ require と type="mail" で mb_send_mail のサーバエラーを回避
<?php
session_cache_limiter('nocache');
session_start();

$page_title = "メール送信";


?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title><?= $page_title ?></title>
<style>
#main {
	padding: 20px 0px 20px 100px;
}

.btn {
	width: 70px;
}
</style>
<script>
function checkSubmit() {

	if ( !confirm("メールを送信しますか?") ) {
		return false;
	}

	return true;

}
</script>
</head>
<body>
<h3><?= $page_title ?></h3>

<div id="main">
	<form method="post" onsubmit='return checkSubmit()'>

		<p>宛 先:<input type="email" required name="to" value="<?=$_POST["to"] ?>">	</p>
		<p>件 名:<input type="text" name="subject" value="<?=$_POST["subject"] ?>">	</p>
		<p>本 文:<input type="text" name="body" value="<?=$_POST["body"] ?>">			</p>
		<p><input class="btn" type="submit" value=" 送信 ">											</p>

	</form>

	<input  class="btn" type="button" value="リセット" onclick='location.href="<?= $_SERVER["PHP_SELF"] ?>"'>
</div>

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

if ( $_SERVER["REQUEST_METHOD"] == "POST" ) {

	$from_header = "From: " . mb_encode_mimeheader( mb_convert_encoding("差出人","iso-2022-jp") );

	// このソースを置くサーバから使えるメールアドレス
	$from_header .= " <ユーザ@ドメイン>";

	$result = mb_send_mail($_POST["to"], $_POST["subject"], $_POST["body"], $from_header);
	if ( $result ) {
		print 'メールを送信しました';
	}
	else {
		print 'メール送信に失敗しました';
	}

}

print "<pre>";
print_r($_POST);
print "</pre>";

?>
</body>
</html>




posted by at 2017-05-11 23:53 | テンプレート | このブログの読者になる | 更新情報をチェックする