[請益] 關於php寄信問題
各位大大好:
目前已經做好php線上寄信,SMTP也有設定,在網頁上測試寄發信件
按傳送卻無法寄出,會出現檔案下載的視窗!這是怎麼一回事呢?
為什麼無法將信寄出,卻變成下載檔案?? >_<??
程式碼:(PHP部分)
<?php
$from_name = iconv("UTF-8", "Big5", $_POST{"from_name"});
$from_email = $_POST{"from_email"};
$to_name = iconv("UTF-8", "Big5", $_POST{"to_name"});
$to_email = $_POST{"to_email"};
$format = $_POST{"format"};
$subject = iconv("UTF-8", "Big5", $_POST{"subject"});
$message = iconv("UTF-8", "Big5", $_POST{"message"});
$mime_boundary = md5(uniqid(mt_rand(), TRUE));
$header = "From: $from_name <$from_email>\r\n";
$header.= "To: $to_name <$to_email>\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= " boundary=". $mime_boundary . "\r\n";
$content = "This is a multi-part message in MIME format.\r\n";
$content .= "--" . $mime_boundary . "\r\n";
$content .= "Content-Type: text/$format; charset=Big5\r\n";
$content .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content .= $message. "\r\n";
$content .= "--" . $mime_boundary . "\r\n";
if ($_FILES{"myfile"}{"size"} != 0)
{
$file = $_FILES{"myfile"}{"tmp_name"};
$fp = fopen($file, "rb");
$data = fread($fp, filesize($file));
$data = chunk_split(base64_encode($data));
$content .= "Content-Type: " . $_FILES{"myfile"}{"type"} . ";";
$content .= "name=". $_FILES{"myfile"}{"name"} . "\r\n";
$content.= "Content-Disposition: attachment; filename=";
$content .= $_FILES{"myfile"}{"name"} ."\r\n";
$content .= "Content-Transfer-Encoding: BASE64\r\n\r\n";
$content .= $data."\r\n";
$content .= "--" . $mime_boundary . "--\r\n";
}
mail($to_email, $subject, $content, $header);
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.11.253
推
01/17 22:48, , 1F
01/17 22:48, 1F
※ 編輯: ps9956 來自: 210.60.11.253 (01/18 11:35)
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章