親フォルダ タブ
<?php
session_cache_limiter('nocache');
session_start();

$page_title = "メール送信";


?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta content="width=device-width initial-scale=1.0 minimum-scale=1.0 maximum-scale=1.0 user-scalable=no" name="viewport">
<meta charset="UTF-8">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css">
<title><?= $page_title ?></title>
<style>
#main {
	padding: 20px 0px 20px 100px;
}

.btn {
	width: 150px;
}

.address {
	width: 300px;
}
</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 class="address" 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>
		<p></p>
		<p>アカウント:<input class="address" type="email" required name="from" value="<?= $_POST["from"] ?>"></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 .= " <{$_POST["from"]}>";

	$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>
メール関連

mb_encode_mimeheader
mb_send_mail

その他

session_cache_limiter
session_start

mb_language
mb_internal_encoding


ソースコードを分割して整理

処理は完成しているので、以下の目的別にソースコードを分割します

1) PHP の設定

2) HTML のヘッダ部分

3) 表示部分

4) 処理部分( 関数化 )


pleiades XAMPP の sendmail.exe を使用するには

▼ sendmail.ini
smtp_server=r101.sakura.ne.jp
smtp_port=587
smtp_ssl=auto
auth_username=メールユーザ@ユーザ.sakura.ne.jp
auth_password=パスワード
▼ php.ini
sendmail_path = "C:\pleiades\xampp\sendmail\sendmail.exe"