欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年08月07日 10:41:35   作者:skillCoding  
這篇文章主要介紹了PHP基于IMAP收取郵件的方法,結合實例形式分析了PHP基于IMAP接收郵件的相關設置與使用技巧,并附帶了IMAP相關函數(shù)說明,需要的朋友可以參考下

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

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

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

看到IMAP和POP都可以實現(xiàn)收取郵件,再發(fā)現(xiàn)PHP有內置的IMOP函數(shù),寫了示例:

//以騰訊企業(yè)郵箱做了測試
$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); //取得信件數(shù)
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函數(shù)庫:

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:  取得信件數(shù)。
imap_num_recent:  取得新進信件數(shù)。
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 的連續(xù)信件。
imap_search:  搜尋指定標準的信件。
imap_last_error:  最后的錯誤信息。
imap_errors:  所有的錯誤信息。
imap_alerts:  所有的警告信息。
imap_status:  目前的狀態(tài)信息。

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

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

相關文章

  • php flush無效,IIS7下php實時輸出的方法

    php flush無效,IIS7下php實時輸出的方法

    這篇文章主要介紹了php flush無效,IIS7下php實時輸出的方法,需要的朋友可以參考下
    2016-08-08
  • php獲取從百度搜索進入網站的關鍵詞的詳細代碼

    php獲取從百度搜索進入網站的關鍵詞的詳細代碼

    以下是關于php該如何獲取從百度搜索進入網站的關鍵詞的詳細代碼,希望本文對廣大php開發(fā)者有所幫助
    2014-01-01
  • PHP 程序員的調試技術小結

    PHP 程序員的調試技術小結

    大家都知道在開發(fā)過程中,代碼的調式非常重要,對于一些常見錯誤的調試技巧有助于提高代碼編寫的效率。
    2009-11-11
  • PHP實現(xiàn)異步請求的四種方法

    PHP實現(xiàn)異步請求的四種方法

    PHP中的cURL可用于發(fā)起HTTP請求,通常同步地等待服務器響應,如果你想要實現(xiàn)異步操作,即PHP程序繼續(xù)執(zhí)行而無需等待cURL請求完成,PHP實現(xiàn)異步請求有多種方法可供選擇,每種方法都有其特點和適用場景,選擇合適的方法取決于具體的需求和項目情況,
    2024-07-07
  • PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法

    PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法

    這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法,涉及php數(shù)組的遍歷與排序相關操作技巧,需要的朋友可以參考下
    2016-12-12
  • php注冊登錄系統(tǒng)簡化版

    php注冊登錄系統(tǒng)簡化版

    這篇文章主要為大家詳細介紹了php注冊登錄系統(tǒng)簡化版的實現(xiàn)步驟,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • php serialize()與unserialize() 不完全研究

    php serialize()與unserialize() 不完全研究

    這篇文章主要介紹了php serialize()與unserialize() 的一些區(qū)別,需要的朋友可以參考下
    2017-11-11
  • 解析關于wamp啟動是80端口被占用的問題

    解析關于wamp啟動是80端口被占用的問題

    本篇文章是對關于wamp啟動是80端口被占用的問題(win7系統(tǒng)下WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解決辦法)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php筆記之:AOP的應用

    php筆記之:AOP的應用

    你以前聽說過AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒有過多的使用,但是在企業(yè)級開發(fā)中,AOP被廣泛使用。我將借此文,向大家介紹PHP方面的AOP
    2013-04-04
  • PHP rawurlencode與urlencode函數(shù)的深入分析

    PHP rawurlencode與urlencode函數(shù)的深入分析

    本篇文章是對PHP中的rawurlencode與urlencode函數(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論