php簡單實(shí)現(xiàn)發(fā)送帶附件的郵件
本文實(shí)例講述了php簡單實(shí)現(xiàn)發(fā)送帶附件的郵件。分享給大家供大家參考。具體如下:
下面是靜態(tài)html代碼:
<html> <head> <title>帶附件的郵件發(fā)送</title> </head> <body> <form method="post" name="form1" action="sendmail.php" ENCTYPE="multipart/form-data"> <table> <tr> <td>發(fā)送人:</td> <td><input type="text" name="from"></td> </tr> <tr> <td>收件人:</td> <td><input type="text" name="to"></td> </tr> <tr> <td>郵件主題:</td> <td><input type="text" name="subject"></td> </tr> <tr> <td>郵件內(nèi)容:</td> <td><textarea name="body"></textarea></td> </tr> <tr> <td>附件上傳:</td> <td><input type="file" name="upload_file"></td> </tr> <tr> <td span=2> <input type="submit" value="提交"> <input type="reset" value="重置"> </td> </tr> </table> </form> </body> </html>
sendmail.php文件代碼:
<?php //獲得表單信息 $from = $_POST['from']; $to = $_POST['to']; $subject = $_POST['subject']; $body = $_POST['body']; // 定義分界線 $boundary = "345894369383"; //分界線是一串無規(guī)律的字符 //設(shè)置header $header = "Content-type: multipart/mixed; boundary= $boundary/r/n"; $header .= "From:$from/r/n"; //獲得上傳文件的文件內(nèi)容 $file = $_FILES['upload_file']['tmp_name']; //確定上傳文件的MIME類型 $mimeType = $_FILES['upload_file']['type']; //獲得上傳文件的文件名 $fileName = $_FILES['upload_file']['name']; //讀取上傳文件 $fp = fopen($file, "r"); //打開文件 $read = fread($fp, filesize($file)); //讀入文件 $read = base64_encode($read); //base64編碼 $read = chunk_split($read); //切割字符串 //建立郵件的主體,分為郵件內(nèi)容和附件內(nèi)容兩部分 $body = "--$boundary Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8bit $body --$boundary Content-type: $mimeType; name=$fileName Content-disposition: attachment; filename=$fileName Content-transfer-encoding: base64 $read --$boundary--"; //發(fā)送郵件 并輸出是否發(fā)送成功的信息 if(mail($to, $subject,$body,$header)) { echo "信件發(fā)送成功"; } else { echo "信件發(fā)送失敗"; } ?>
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類
這篇文章主要介紹了php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類,可實(shí)現(xiàn)取手機(jī)號(hào)碼,瀏覽器報(bào)頭信息,取得手機(jī)類型,取得手機(jī)IP等功能,需要的朋友可以參考下2015-01-01PHP 程序員的調(diào)試技術(shù)小結(jié)
大家都知道在開發(fā)過程中,代碼的調(diào)式非常重要,對于一些常見錯(cuò)誤的調(diào)試技巧有助于提高代碼編寫的效率。2009-11-11PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法
今天小編就為大家分享一篇關(guān)于PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03PHP獲取當(dāng)前文件所在目錄 getcwd()函數(shù)
PHP 當(dāng)前目錄獲取方法。2009-05-05學(xué)習(xí)PHP的數(shù)組總結(jié)【經(jīng)驗(yàn)】
這篇文章主要介紹了學(xué)習(xí)PHP的數(shù)組總結(jié)【經(jīng)驗(yàn)】,需要的朋友可以參考下2016-05-05php將print_r處理后的數(shù)據(jù)還原為原始數(shù)組的解決方法
下面小編就為大家?guī)硪黄猵hp中將print_r處理后的數(shù)據(jù)還原為原始數(shù)組的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2016-11-11PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細(xì)信息的方法
這篇文章主要介紹了PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細(xì)信息的方法,本文同時(shí)還給出了獲取數(shù)據(jù)表結(jié)構(gòu)、列出數(shù)據(jù)庫數(shù)據(jù)表等方法,需要的朋友可以參考下2014-09-09