重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹了PHP發送郵件中自定義reply-to頭部以及附件的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
公司主營業務:做網站、網站制作、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出東乃免費做網站回饋大家。
雖然有現成的類庫(如PEAR)可以很方便地實現附件添加和發送,但是對于一些小站點(服務器硬件、網站規模都不理想),安裝PEAR可能會帶來不必要的負擔,降低WEB程序運行效率。
通過對郵件格式的認識,我們可以寫一個腳本來發送附件。代碼并不長:
[php]
function mailSend($to, $subject, $message, $attach, $from, $replyto) { //定義邊界線 $boundary = uniqid(); //生成郵件頭 $header = "From: $from Reply-to:$replyto Content-type: multipart/mixed; boundary=\"$boundary\""; //獲取附件文件的MIME類型 $mimeType = mime_content_type($attach); //對附件文件進行編碼和切分 $fp = fopen($attach, "r"); if ($fp) { $content = fread($fp, filesize($attach)); $content = chunk_split(base64_encode($content)); fclose($fp); } else { die("Failed to open file…"); } //生成郵件主體 $body = " –$boundary Content-type: text/plain; charset=utf-8; Content-transfer-encoding: 8bit $message –$boundary Content-Type: $mimeType; name=$attach Content-Disposition: attachment; filename=$attach Content-Transfer-Encoding: base64 $content –$boundary–"; //發送郵件 mail($to, $subject, $body, $header) or die("Failed to send mail…"); }
[/php]
感謝你能夠認真閱讀完這篇文章,希望小編分享PHP發送郵件中自定義reply-to頭部以及附件的方法內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!