[請益] 關於php寄信問題

看板PHP作者 (HhoHho)時間18年前 (2008/01/17 22:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
各位大大好: 目前已經做好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
你不覺得該來個程式碼嗎 XD
01/17 22:48, 1F
※ 編輯: ps9956 來自: 210.60.11.253 (01/18 11:35)
文章代碼(AID): #17Zr-TV- (PHP)
文章代碼(AID): #17Zr-TV- (PHP)