每次想寫的時候吧,提筆忘字.等到再次使用,又得想半天,,,,,好尷尬.
這次一邊做一邊寫.
心得,程序員從菜鳥往老鳥轉變的重要一步,學英語,看文檔,在此我萬分感謝鳥哥,,,,沒他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 打開連接