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/

 

类文件很多朋友问,,,,可以github也可以谷歌 百度,

https://github.com/zpblog/php-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:    目前的状态信息。

先写个例子

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 打开连接

 

 

posted @ 2019-06-27 13:55  刀狂剑痴叶小钗  阅读(3193)  评论(0编辑  收藏  举报