发送电子邮件

Avatar of Chris Coyier
Chris Coyier

1) 带有输入的 HTML 表单

<form action="" method="post">
  <label for="name">Name:</label>
  <input type="text" name="name" id="name" />

  <label for="Email">Email:</label>
  <input type="text" name="email" id="email" />

  <label for="Message">Message:</label><br />
  <textarea name="message" rows="20" cols="20" id="message"></textarea>

  <input type="submit" name="submit" value="Submit" />
</form>

2) 使用 PHP 处理

这可以放在一个单独的文件(例如 sendemail.php)中,您将在其中将表单的操作 URL 设置为指向该文件。或者,让表单提交到自身(将操作 URL 留下空白),并测试表单的其中一个值是否正在被 POST,然后在该处进行处理。

<?php
       // from the form
       $name = trim(strip_tags($_POST['name']));
       $email = trim(strip_tags($_POST['email']));
       $message = htmlentities($_POST['message']);

       // set here
       $subject = "Contact form submitted!";
       $to = '[email protected]';

       $body = <<<HTML
$message
HTML;

       $headers = "From: $email\r\n";
       $headers .= "Content-type: text/html\r\n";

       // send the email
       mail($to, $subject, $body, $headers);

       // redirect afterwords, if needed
       header('Location: thanks.html');
?>

3) 测试它

并确保关注围绕网络的安全新闻。