2017年12月24日日曜日

[ubuntu]htmlのフォームからPHPでメール送信

ローカルメールサーバを構築したので(※こちらを参照)、PHPを使ったメール送信をテストしてみます。

Apache の ドキュメントルートはデフォルトのままなので、/var/www/html になります。
ここに次のhtmlファイルを用意します。

$ cd /var/www/html
$ sudo vi form.html
form.html <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>sample</title>
</head>
<body>
<form action="send.php" method="post">
  件名:<br />
  <input type="text" name="subject" size="30" value="" /><br />
  送信者名:<br />
  <input type="text" name="name" size="30" value="" /><br />
  メールアドレス:<br />
  <input type="text" name="mail" size="30" value="" /><br />
  本文:<br />
  <textarea name="message" cols="30" rows="5"></textarea><br />
  <br />
  <input type="submit" value="送信する" />
</form>
</body>
</html>

ブラウザで form.html にアクセスすると、次の画面が表示されます。

form.htmlと同じフォルダに次のphpファイルを用意します。
$ sudo vi send.php
send.php <?php

$message = "名前:" . $_POST["name"] . "\n本文:" . $_POST["message"];

if (!mb_send_mail("maruton@example.jp", $_POST["subject"], $message, "From: " . $_POST["mail"])) {
  exit("error");
}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>sample</title>
</head>
<body>
<p>メールが送信されました。</p>
</body>
</html>

これで http://~~/form.html にアクセスし、「送信する」ボタンを押すとメールが送信されるようになります。


→ ローカルメールサーバを構築
→ WordPressのインストール

0 件のコメント:

コメントを投稿