<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>E-mail</title>
</head>

<body>
<?
// 顯示寄信結果 ===============================================================
if ( isset($_POST['mailto']) && strlen($_POST['mailto']) ) {
  
// register_globals = on 時,以下幾行可以省略
  
$mailfrom = $_POST['mailfrom'];
  
$mailto   = $_POST['mailto'];
  
$method   = $_POST['method'];
  
$subject  = $_POST['subject'];
  
$content  = $_POST['content'];

  switch (
$method) {
    case
"1":      // 方式一 ========================================
      
$flag = mail($mailto, $subject."(1)", $content);
      if (
$flag ) echo "寄送方式一,成功!<br><br>";
      else         echo
"寄送方式一,失敗!<br><br>";
      break;

    case
"2":      // 方式二 ========================================
      
$header = "From: " . $mailfrom . "\nReply-To: " . $mailfrom . "\n";
      
$flag = mail($mailto, $subject."(2)", $content, $header);
      if (
$flag ) echo "寄送方式二,成功!<br><br>";
      else         echo
"寄送方式二,失敗!<br><br>";
      break;

    case
"3":      // 方式三 ========================================
      
$header  = "From: " . $mailfrom . "\n";
      
$header .= "Content-Type: text/plain; charset=big-5\n";
      
$header .= "Content-Transfer-Encoding: 8bit";
      
$flag = mail($mailto, $subject."(3)", $content, $header);
      if (
$flag ) echo "寄送方式三,成功!<br><br>";
      else         echo
"寄送方式三,失敗!<br><br>";
      break;

    case
"4":      // 方式四 ========================================
      
$header  = "From: " . $mailfrom . "\n";
      
$header .= "Reply-To: " . $mailfrom . "\n";
      
$header .= "MIME-version: 1.0\n";
      
$header .= "Content-Type: multipart/alternative;";
      
$header .= "     boundary=\"Message-Boundary\"\n\n";

      
$msg_body  = "This is a multi-part message in MIME format.\n\n";
      
$msg_body .= "--Message-Boundary\n";
      
$msg_body .= "Content-Type: text/plain;\n";
      
$msg_body .= "         charset=\"big5\"\n";
      
$msg_body .= "Content-Transfer-Encoding: 8bit\n\n";
      
$msg_body .= $content . "\n\n";

      
$msg_body .= "--Message-Boundary\n";
      
$msg_body .= "Content-type: text/html;\n";
      
$msg_body .= "         charset=\"big5\"\n";
      
$msg_body .= "Content-Transfer-Encoding: 8bit\n\n";
      
$msg_body .= "<html>";
      
$msg_body .= "<head>";
      
$msg_body .= "<title>測試</title>";
      
$msg_body .= "<meta http-equiv='Content-Type' content='text/html; charset=big5'>";
      
$msg_body .= "</head>";
      
$msg_body .= "<body bgcolor='#E0E0E0'>";
      
$msg_body .= $content;
      
$msg_body .= "</body>";
      
$msg_body .= "</html>\n\n";

      
$msg_body .= "--Message-Boundary--\n";
      
$flag = mail($mailto, $subject."(4)", $msg_body, $header);
      if (
$flag ) echo "寄送方式四,成功!<br><br>";
      else         echo
"寄送方式四,失敗!<br><br>";
  }
?>
  <a href="<?echo $_SERVER['PHP_SELF'];?>">返回</a>  
  <a href="JavaScript:close();">關閉</a>
<?
}









// 顯示寫信介面 ===============================================================
else {?>
  <form name="mail" action="<?echo $_SERVER['PHP_SELF'];?>" method=post onsubmit="return toCheck();">
  <table>
    <tr>
      <td>
        寄件人:</td>
      <td>
        <input type=text name="mailfrom"  value="chensh@ks.edu.tw" readonly></td></tr>
    <tr>
      <td>
        收件人:</td>
      <td>
        <input type=text name="mailto"    value=""></td></tr>
    <tr>
      <td>
        主 旨:</td>
      <td>
        <input type=text name="subject"   value="PHP 研習郵件範例" readonly></td></tr>
    <tr>
      <td>
        內 文:</td>
      <td>
        <textarea name="content" rows=4 cols=40 readonly>為了避免不必要的困擾,除了「收件人」與「寄送方式」之外,我都設為「readonly」,您無法對它們進行編輯。</textarea></td></tr>
    <tr>
      <td>
        寄送方式:</td>
      <td>
        <input type=radio name="method" value="1" checked>方式一 
        <input type=radio name="method" value="2">方式二 
        <input type=radio name="method" value="3">方式三 
        <input type=radio name="method" value="4">方式四</td></tr>
    <tr>
      <td colspan=2 align=center>
        <br><br>
        <input type=submit name="go" value="寄出"> 
        <input type=reset  name="cancel" value="重寫"></td></tr>
  </table>
  </form>

  <script language="JavaScript">
  function toCheck() {
    if ( document.mail.mailfrom.value == "" ) {
      alert("請填寫「寄件人」的信箱!");
      document.mail.mailfrom.focus();
      return false;
    }
    if ( document.mail.mailto.value == "" ) {
      alert("請填寫「收件人」的信箱!");
      document.mail.mailto.focus();
      return false;
    }
    if ( document.mail.subject.value == "" ) {
      alert("請填寫信件主旨!");
      document.mail.subject.focus();
      return false;
    }
    if ( document.mail.content.value == "" ) {
      alert("請填寫信件內文!");
      document.mail.content.focus();
      return false;
    }
    return true;
  }
  </script>
<?
}?>
</body>
</html>