1) キャッシュ無効
2) style
3) script
4) post 時に送信
5) from ヘッダ追加
※ required と type="email" で 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
|
テンプレート
|

|