久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP基于IMAP收取郵件的方法示例

這篇文章主要介紹了PHP基于IMAP收取郵件的方法,結合實例形式分析了PHP基于IMAP接收郵件的相關設置與使用技巧,并附帶了IMAP相關函數說明,需要的朋友可以參考下

本文實例講述了PHP基于IMAP收取郵件的方法。分享給大家供大家參考,具體如下:

因需要處理公司企業郵箱被退信郵件問題:剛開始的思路是通過模擬登陸,對郵件進行抓取,(這種事情對我來說,做過了很多次,輕車熟路),不過郵箱還是有點復雜的,

后來想起做郵件發送時有用到smtp來發送郵件,記得也可以收取郵件,在騰訊企業郵箱幫助http://service.exmail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1000584

看到IMAP和POP都可以實現收取郵件,再發現PHP有內置的IMOP函數,寫了示例:

//以騰訊企業郵箱做了測試
$mailServer="imap.exmail.qq.com"; //IMAP主機
$mailLink="{{$mailServer}:143}INBOX" ; //imagp連接地址:不同主機地址不同
$mailUser = '***'; //郵箱用戶名
$mailPass = '***'; //郵箱密碼
$mbox = imap_open($mailLink,$mailUser,$mailPass); //開啟信箱imap_open
$totalrows = imap_num_msg($mbox); //取得信件數
for ($i=1;$i<$totalrows;$i++){
  $headers = imap_fetchheader($mbox, $i); //獲取信件標頭
  $headArr = matchMailHead($headers); //匹配信件標頭
  $mailBody = imap_fetchbody($mbox, $i, 1); //獲取信件正文
}
/**
 *
 * 匹配提取信件頭部信息
 * @param String $str
 */
function matchMailHead($str){
  $headList = array();
  $headArr = array(
    'from',
    'to',
    'date',
    'subject'
  );
  foreach ($headArr as $key){
    if(preg_match('/'.$key.':(.*?)[\n\r]/is', $str,$m)){
      $match = trim($m[1]);
      $headList[$key] = $key=='date'?date('Y-m-d H:i:s',strtotime($match)):$match;
    }
  }
  return $headList;
}

附上IMAP函數庫:

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:  目前的狀態信息。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP運算與運算符用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 国产高清性xxxxxxxx | 粉色午夜视频 | 欧美精品成人影院 | 91在线视频一区 | 成人免费视频观看视频 | 国产精品视频中文字幕 | 午夜在线观看免费 | 在线免费观看色 | 精品久久久网站 | 国产激情片在线观看 | 一区二区三区亚洲视频 | 国产乱码一区 | 国产精品1区2区 | 成人一区二 | 国产成人综合亚洲欧美94在线 | 福利精品在线观看 | 一区二区三区欧美 | 色综合久久久 | 嫩草影院黄 | 久久久婷| 亚洲精品小视频在线观看 | 久草视频2| 欧美日韩在线一区 | 国产成人免费观看 | 久久大香 | 免费视频色 | 国产免费一区二区 | 人人干人人舔 | 中文字幕日韩欧美一区二区三区 | 精品国产乱码久久久久久闺蜜 | 91在线综合| 亚洲精品乱码8久久久久久日本 | 国产精品久久久久久久午夜片 | 国产成人免费一区二区60岁 | 99免费视频| 久久国产欧美日韩精品 | 丝袜 亚洲 欧美 日韩 综合 | 懂色av一区二区三区在线播放 | 亚洲精品一| 色在线免费视频 | 国产一二三区电影 |