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

     
  • 相关阅读:
    rabbitmq入门
    php7.2 安装redis扩展
    php安装扩展的几种方法
    yum安装php7.2
    相关报错
    [枚举]P1089 津津的储蓄计划
    [DFS]排列的生成
    [枚举]P1085 不高兴的津津
    [模拟]P1047 校门外的树
    [模拟]P1046 陶陶摘苹果
  • 原文地址:https://www.cnblogs.com/fengxiaoyao/p/11096564.html
Copyright © 2020-2023  润新知