1 //以騰訊企業郵箱做了測驗 2 $mailServer="imap.exmail.qq.com"; //IMAP主機 3 4 $mailLink="{{$mailServer}:143}INBOX" ; //imagp連接地址:不同主機地址不同 5 6 $mailUser = '***'; //郵箱用戶名 7 8 $mailPass = '***'; //郵箱密碼 9 10 $mbox = imap_open($mailLink,$mailUser,$mailPass); //開啟信箱imap_open 11 12 $totalrows = imap_num_msg($mbox); //取得信件數 13 14 for ($i=1;$i<$totalrows;$i++){ 15 16 $headers = imap_fetchheader($mbox, $i); //獲取信件標頭 17 18 $headArr = matchMailHead($headers); //匹配信件標頭 19 20 $mailBody = imap_fetchbody($mbox, $i, 1); //獲取信件正文 21 22 } 23 24 /** 25 * 26 * 匹配提取信件頭部資訊 27 * @param String $str 28 */ 29 function matchMailHead($str){ 30 $headList = array(); 31 $headArr = array( 32 'from', 33 'to', 34 'date', 35 'subject' 36 ); 37 38 foreach ($headArr as $key){ 39 if(preg_match('/'.$key.':(.*?)[\n\r]/is', $str,$m)){ 40 $match = trim($m[1]); 41 $headList[$key] = $key=='date'?date('Y-m-d H:i:s',strtotime($match)):$match; 42 } 43 } 44 return $headList; 45 }
imap_append: 附加字串到指定的郵箱中,
imap_base64: 解 BASE64 編碼,
imap_body: 讀信的內文,
imap_check: 回傳郵箱資訊,
imap_close: 關閉 IMAP 鏈接,
imap_createmailbox: 建立新的信箱,
imap_delete: 標記欲洗掉郵件,
imap_deletemailbox: 洗掉既有信箱,
imap_expunge: 洗掉已標記的郵件,
imap_fetchbody: 從信件內文取出指定部分,
imap_fetchstructure: 獲取某信件的結構資訊,
imap_header: 獲取某信件的標頭資訊,
imap_headers: 獲取全部信件的標頭資訊,
imap_listmailbox: 獲取郵箱列示,
imap_listsubscribed: 獲取訂閱郵箱列示,
imap_mail_copy: 復制指定信件到它處郵箱,
imap_mail_move: 移動指定信件到它處郵箱,
imap_num_msg: 取得信件數,
imap_num_recent: 取得新進信件數,
imap_open: 打開 IMAP 鏈接,
imap_ping: 檢查 IMAP 是否連接,
imap_renamemailbox: 更改郵箱名字,
imap_reopen: 重開 IMAP 鏈接,
imap_subscribe: 訂閱郵箱,
imap_undelete: 取消洗掉郵件標記,
imap_unsubscribe: 取消訂閱郵箱,
imap_qprint: 將 qp 編碼轉成八位,
imap_8bit: 將八位轉成 qp 編碼,
imap_binary: 將八位轉成 base64 編碼,
imap_scanmailbox: 尋找信件有無特定字串,
imap_mailboxmsginfo: 取得目前郵箱的資訊,
imap_rfc822_write_address: 電子郵件位址標準化,
imap_rfc822_parse_adrlist: 決議電子郵件位址,
imap_setflag_full: 配置信件標志,
imap_clearflag_full: 清除信件標志,
imap_sort: 將信件標頭排序,
imap_fetchheader: 取得原始標頭,
imap_uid: 取得信件 UID,
imap_getmailboxes: 取得全部信件詳細資訊,
imap_getsubscribed: 列出所有訂閱郵箱,
imap_msgno: 列出 UID 的連續信件,
imap_search: 搜尋指定標準的信件,
imap_last_error: 最后的錯誤資訊,
imap_errors: 所有的錯誤資訊,
imap_alerts: 所有的警告資訊,
imap_status: 目前的狀態資訊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45118.html
標籤:PHP
上一篇:依賴注入與哪些事情無關?
