成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP基于IMAP收取郵件的方法示例
全站頭部文字 我要出現在這里
PHP基于IMAP收取郵件的方法示例 760 2023-12-08   

本文實例講述了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.':(.*?)[nr]/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程序設計有所幫助。


主站蜘蛛池模板: 乱世危情电视剧演员表| 刘越| 生椰拿铁热量| 冒险王2| 陆廷威| 日本电视剧《阿信》| 眉间尺| 青蛙王子 电影| 同志微电影| 北京宝哥打小混混视频| 韩国成人网| 手机演员表| 卡特琳娜·格兰厄姆| 后悔造句二年级| 我的一级兄弟 电影| 分享视频| 砵兰街大少国语版免费观看| 麦兆辉| 40集电视连续剧人生之路| 妈妈的脊背简谱| 汽球造型| 花式特殊符号可复制| 少女戏春潮| 四川影视文艺频道| 挠胳肢窝肚子腰| 清白堂记| 王燕玲| 外道学园| 童宁电影| bb88| 戴安·梅尔| 电影《遇见你》免费观看| 湖北卫视在线直播| 慈禧向十一国宣战台词| 91精品在线视频播放| 2024年计划生育家庭特别扶助| 欧美成熟| 监视韩国电影播放| 湿身美女| 疖子一般几天能熟出脓| 护士诱惑|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103