php iamp 接收郵件,收取郵件,獲取郵件列表


每次想寫的時候吧,提筆忘字.等到再次使用,又得想半天,,,,,好尷尬.

這次一邊做一邊寫.

心得,程序員從菜鳥往老鳥轉變的重要一步,學英語,看文檔,在此我萬分感謝鳥哥,,,,沒他php哪有官方的中文注釋啊......imap函數一搜一個樣子,其實就三五篇博客,

第一坑,開啟imap.(容易)

第二坑,讀取imap信息流(有點蒙,不知道什么代表什么,)

第三坑,返回值是真假,用得到的返回內容,卻在參數里.(以前是沒用過這樣的函數,看了文檔才知道)

第四坑,怎么將讀到的郵件,設置為已讀郵件,imap_setflag_full,函數就是這個函數

先說,需求:

1,需要在erp內部內嵌一個郵件系統.

2,基於outlook 郵箱,收件,發送,以及管理.

開始設計,,,,

數據庫設計Start

(以下省略1000字)

--end-<hr/>

imap都說有很多函數

如下

網上查的:來源如下

https://app.yinxiang.com/shard/s49/nl/21737839/7ae8cb1c-dfad-48c2-9d1f-02ae3834339e/

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

先寫個例子

date_default_timezone_set("Asia/Shanghai");//校准時區
$mailServer="outlook.office365.com"; //IMAP主機
$mailLink="{{$mailServer}:143}INBOX" ; //imagp連接地址:不同主機地址不同
$mailUser = 'youxiang@outlook.com'; //郵箱用戶名
$mailPass = 'guoke123456'; //郵箱密碼
$mbox = imap_open($mailLink,$mailUser,$mailPass); //開啟信箱imap_open 打開連接

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM