精华内容
下载资源
问答
  •  今天入职配置OutLook的时候,看到公司的教程建议使用POP3这种邮件传输协议,之后在熟悉公司的一个后台系统项目的时候,发现后台系统中的登录模块中使用了邮件的方式去验证用户的合法性。代码中使用SMTP协议去传输...
    一个热爱技术的菜鸟...用点滴的积累铸就明日的达人
    CSDN博客链接: http://blog.csdn.net/my_confesser 
     
    正文
     
      今天入职配置OutLook的时候,看到公司的教程建议使用POP3这种邮件传输协议,之后在熟悉公司的一个后台系统项目的时候,发现后台系统中的登录模块中使用了邮件的方式去验证用户的合法性。代码中使用SMTP协议去传输邮件,这两件事情让我感觉到有必要研究一下邮件传输协议。
      要说到邮件传输协议就不得不提POP3,也就是早上配置OutLook的时候,公司推荐使用的传输协议。经过网上查阅,得知这个POP3也就是邮局协议的第三个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议,它是因特网电子邮件的第一个离线协议标准。从名字上就可以知道这个协议的原理了,POP3就和我们用邮局送信是一样的,举个例子,假设我的一个朋友要给我发一封信件,那么他首先会将这个信件发送到邮局(邮件服务器),然后邮局将这封信件,手抄了一份给我了,之后将原本烧掉了,此时邮局已经没有这封信件了。公司推荐这种方式是因为POP3并不会因为邮件传输的数目增加导致邮件服务器磁盘占满(因为POP3这种方式在服务器上并不会保存邮件的原本)
      提到了POP3就不得不提IMAP(交互式邮件存储协议),IMAP与POP3的区别就是POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件,标记已读等),不能反馈到服务器上(因为服务器压根没有这个邮件),比如通过客户端收取了邮箱中的三封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的,而IMAP提供webmail与电子邮件客户端之间双向通信,客户端的操作都会反馈到服务器算上,对邮件进行的操作,服务器上的邮件也会做相应的动作。同时,IMAP像POP3那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP更好的支持了从多个不同设备中随机访问新邮件。
    POP3与IMAP区别
      总之IMAP整体上为用户带来更为便捷和可靠的体验。POP3更易丢失邮件或多次下载相同的邮件,但凡事都有利弊,采取POP3的方式,我们可以不用过于担心邮件服务器因为邮件的爆满而导致故障。
    不知道聪明的同学没有发现POP3和IMAP这两种传输协议,都是规定邮件服务器和接收方如何通信的一种协议,并没有涉及到发送方该如何将协议发送给邮件服务器的部分,那么发送方和邮件服务器之间究竟采取了什么协议呢?答案就是SMTP(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP还有一个认证,简单地说就是要求必须在提供账户名和密码之后才可以登录到SMTP服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加SMTP认证就是为了使得用户免于垃圾邮件的侵扰。
     
    最后举个例子:当我们坐在电脑边用mail cline写完邮件,点击发送,这时mail cline会发送消息给邮件服务器上的SMTP service,这时候会有两种情况
      1、如果邮件的收信人和我处在一个domain,比如从163邮箱发送给另一个163邮箱,那么直接转给local的POP3 service即可
      2、如果收件人的和我并不处在一个domain,如果从163邮箱发送到sina邮箱,那么SMTP service会首先讯飞DNS,找到属于sina的SMTP service的host,sina 的 SMTP service接收到邮件之后会转给负责接收邮件的POP3 service。
     
    由于本人知识浅薄,如果错误,请各位告知...
     
    参考:
     

    转载于:https://www.cnblogs.com/sachen/p/6617432.html

    展开全文
  • 邮寄基础知识教程 包含邮件协议的介绍等 IMAP SMTP POP等等
  • 运行在TCP之上常见的网络应用协议有比如HTTP、FTP、SMTP、POP3、IMAP。 TCP是TCP/IP体系中最重要的传输协议,它提供全双工和可靠交付的服务,是大多数应用协议工作的基础。 TCP是一种面向连接(连接导向)的,可靠的,...
  • JavaMail教程(一)-邮件协议介绍

    千次阅读 2013-02-03 12:57:58
    目前常用的电子邮件协议有SMTP、POP、IMAP,他们都隶属于TCP/IP协议簇。 1.SMTP(Simple Mail Transfer Protocol)  即简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转...

    内容通过网络收集整理

    目前常用的电子邮件协议有SMTP、POP、IMAP,他们都隶属于TCP/IP协议簇。

    1.SMTP(Simple Mail Transfer Protocol)

            即简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循SMTP协议的发送邮件服务器。SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。 

            SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮 件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。

            SMTP目前已是事实上的E-Mail传输的标准。

    2.POP(Post Office Protocol)

            即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版 ,所以简称为POP3,是因特网电子邮件的第一个离线协议标准。POP3仍采用Client/Server工作模式,。当客户机需要服务时,客户端的软件(OutlookExpress或FoxMail)将与POP3服务器建立TCP连接,此后要经过POP3协议的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成响应的操作后客户机便发出quit命令,此后便进入更新状态,将做删除标记的邮件从服务器端删除掉。到此为止整个POP过程完成。

            它要求邮件服务器完成下面几种任务之一:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。 

    3.IMAP(Internet Message Access Protocol)

            即互联网信息访问协议,是一种优于POP的新协议。和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。例如,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件。客户机可先阅读邮件信息的标题和发送者的名字再决定是否下载这个邮件。通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。

    4.MIME(Multipurpose Internet Mail Extensions)

            是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在RFC 2045RFC 2046RFC 2047RFC 2048RFC 2049RFC中。 由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架。

    MIME headers

            MIME是通过标准化电子邮件报文的头部的附加域(fields)而实现的;这些头部的附加域,描述新的报文类型的内容和组织形式。

    MIME 版本

            MIME版本(MIME-Version),这个头部域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。

        MIME-Version: 1.0

    内容类型

    type有下面的形式。

    • Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
    • Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
    • Application:用于传输应用程序数据或者二进制数据;
    • Message:用于包装一个E-mail消息;
    • Image:用于传输静态图片数据;
    • Audio:用于传输音频或者音声数据;
    • Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

    subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。常用的subtype值如下所示:

    • text/plain(纯文本
    • text/html(HTML文档)
    • application/xhtml+xml(XHTML文档)
    • image/gif(GIF图像)
    • image/jpeg(JPEG图像)【PHP中为:image/pjpeg】
    • image/png(PNG图像)【PHP中为:image/x-png】
    • video/mpeg(MPEG动画)
    • application/octet-stream(任意的二进制数据)
    • application/pdf(PDF文档)
    • application/msword(Microsoft Word文件)
    • application/vnd.wap.xhtml+xml (wap1.0+)
    • application/xhtml+xml (wap2.0+)
    • message/rfc822(RFC 822形式)
    • multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)
    • application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)
    • multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)

            此外,尚未被接受为正式数据类型的subtype,可以使用x-开始的独立名称(例如application/x-gzip)。vnd-开始的固有名称也可以使用(例:application/vnd.ms-excel)。

            parameter可以用来指定附加的信息,更多情况下是用于指定text/plain和text/htm等的文字编码方式的charset参数。MIME根据type制定了默认的subtype,当客户端不能确定消息的subtype的情况下,消息被看作默认的subtype进行处理。Text默认是text/plain,Application默认是application/octet-stream而Multipart默认情况下被看作multipart/mixed。

    内容编码

            内容传输编码(Content-Transfer-Encoding),这个区域使指定ASCII以外的字符编码方式成为可能。形式如下:

        Content-Transfer-Encoding: [mechanism]
            其中,mechanism的值可以指定为“7bit”,“8bit”,“binary”,“quoted-printable”,“base64”。

    7bit

    7bit这里指的是7位的ASCII编码方式。

    8bit

    8位元ASCII码。

    quoted-printable

    因为欧洲的一些文字和ASCII字符集中的某些字符有部分相同。如果邮件消息使用的是这些语言的话,于ASCII重叠的那些字符可以原样使用,ASCII字符集中不存在的字符采用形如“=??”的方法编码。这里“??”需要用将字符编码后的16进制数字来指定。采用quoted-printable编码的消息,长度不会变得太长,而且大部分都是ASCII中的字符,即使不通过解码也大致可以读懂消息的内容。

    base64

    base64是一种将二进制的01序列转化成ASCII字符的编码方法。编码后的文本或者二进制消息,就可以运用SMTP等只支持ASCII字符的协议传送了。Base64一般被认为会平均增加33%的报文长度,而且,经过编码的消息对于人类来说是不可读的。

    x-encodingname

    这个值是预留的扩展。

    展开全文
  • 一 简介: 1. pop适用于c/s结构的脱机模型的电子邮件协议,目前已发展到第三版... 操作,不像imap4(netscape支持imap4) 2. 当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件
    一 简介: 

    1. pop适用于c/s结构的脱机模型的电子邮件协议,目前已发展到第三版,称pop3。脱机模型即不能在线
       操作,不像imap4(netscape支持imap4)

    2. 当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件都将被程序下载到
       客户机,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。

    3. pop3客户向pop3服务器发送命令并等待响应,pop3命令采用命令行形式,用ascii码表示。
       服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行以ascii文本+ok或-err指出相应
       的操作状态是成功还是失败

    4. 在pop3协议中有三种状态,认可状态,处理状态,和更新状态。
       当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可状态转入处理状态,
       在完成相应的操作后客户机发出quit命令,则进入更新状态,更新之后最后重返认可状态。如下图

     等待连接        身份确认         quit命令
       ——  |认可|————— |处理|——————|更新|
               |__________________________________|
                      重返认可状态

    5. 认可状态的命令语句
       一般情况下,大多数现有的pop3客户与服务器执行采用ascii明文发送用户名和口令,在认可状态等
    待客户连接的情况下,客户发出连接,并由命令user/pass对在网络上发送明文用户名和口令给服务器
    进行身份确认。一旦确认成功,便转入处理状态。
        为了避免发送明文口令的问题,有一种新的认证方法,命令为apop,使用apop,口令在传输之前被加密。
    当第一次与服务器连接时,pop3服务器向客户机发送一个ascii码问候,这个问候由一串字符组成对每个客
    户机是唯一的,与当时的时间有关,然后,客户机把它的纯文本口令附加到从服务器接收到的字符串之后,
    然后计算出结果字符串的md5单出函数消息摘要,客户机把用户名与md5消息摘要作为apop命令的参数一起发送
    出去。

        目前,大多数windows上的邮件客户软件不支持apop命令,qpopper支持。

    6. pop3命令码如下:
     命令          参数       状态     描述
    ------------------------------------------
    user          username    认可     此命令与下面的pass命令若成功,将导致状态转换
    pass          password    认可     
    apop          name,digest 认可     digest是md5消息摘要
    ------------------------------------------
    stat          none        处理     请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数
    uidl          [msg#]      处理     返回邮件的唯一标识符,pop3会话的每个标识符都将是唯一的
    list          [msg#]      处理     返回邮件数量和每个邮件的大小
    retr          [msg#]      处理     返回由参数标识的邮件的全部文本
    dele          [msg#]      处理     服务器将由参数标识的邮件标记为删除,由quit命令执行
    rset          none        处理     服务器将重置所有标记为删除的邮件,用于撤消dele命令
    top           [msg#]      处理     服务器将返回由参数标识的邮件前n行内容,n必须是正整数
    noop          none        处理     服务器返回一个肯定的响应
    ------------------------------------------
    quit          none        更新     

    a.客户机希望结束这次会话
    b.如果服务器处于‘处理’状态,那么将进入‘更新’状态以删除任何标记为删除的邮件
    c.导致由处理状态到更新状态,又重返认可状态的转变
    d.如果这个命令发出时服务器处于‘认可’状态,则结束会话,不进行‘更新’状态。

    7. pop3协议在tcp/110端口上等待客户连接请求。

    8. 若密码为明文,我如何监听?
    下面的命令在服务器运行后在屏幕上显示pop3连接及命令发送的过程:
    #sniffit -a -a. -p 110 -b -s 192.169.11.12 
       note: 192.168.11.12是客户机ip地址
             你需要事先安装sniffit这个端口监听程序

    9. 考虑这种情况,若客户在收取邮件时,假定为15封信等待接收,但由于线路问题,收到第10封时断线了,
       为什么下次收时仍然从第一封开始,也即为什么前10封没有被从服务器上删除掉?
       
    任何邮件的删除都必须在quit命令发出后对已标记为删除的邮件执行删除操作,由于中途断线,仍处于
    处理状态,没有机会执行quit命令以进行状态转换。

    10. pop3 session is locked by another session, please wait 10 minutes then try again.

    由于非正常操作引起pop3程序内部机制锁住该次会话。

    11. foxmail与oe(outlook express)的处理机制的不同。
     
    a. 假定服务器上有三封邮件等待客户机接收。用foxmail与oe的不同之处在于
       foxmail每收一封标记删除一封,而oe则等全部接收完后再全部标记为删除最后执行quit命令。

           foxmail           oe
      -------------------------------
           retr 1            retr 1
           dele 1            retr 2
           retr 2            retr 3
           dele 2            dele 1
           retr 3            dele 2
           dele 3            dele 3
           quit              quit
    b. foxmail的远程邮件管理是非常优秀的管理工具,假定服务器上有三封信,对第一封,我们不想接收
       想从服务器直接删除;对第二封,想接收但不删除,对第三封,这一次不想接收,分别标记后
       最后foxmail发出的命令是

        dele 1
        retr 2
        quit

    c. 若没有foxmail,正好有几封很大的信堵住了,我不想接收,想直接删除它,或者想查看这两封是谁发的?

        直接在windows的dos窗口下用命令行操作,如:
      # telnet my.isp.net  110
       user username
       pass password
       list
       dele 3
       dele 5
       quit


    jephe wu
    展开全文
  • Nginx的安装配置教程

    2020-03-19 01:03:33
    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用...

    一、Nginx简介

       Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的。
       Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    二、安装步骤

    1、下载Nginx

    官网地址:http://nginx.org/
    在这里插入图片描述
    版本自己选择,最好选稳定版。

    wget http://nginx.org/download/nginx-1.14.2.tar.gz
    

    2、安装Nginx依赖

    yum install -y gcc-gcc++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
    

    在这里插入图片描述

    3、解压Nginx的包

    tar xf nginx-1.14.2.tar.gz
    

    4、配置

    ./configure --prefix=/usr/local/nginx
    

    在这里插入图片描述
    如果遇到报错“./configure: error: C compiler cc is not found”,如下图
    在这里插入图片描述
    解决办法:

    yum -y install gcc gcc-c++ autoconf automake make
    

    5、编译和安装

    make & make install -j 4
    

    在这里插入图片描述

    6、启动nginx

    cd /usr/local/nginx
    ./sbin/nginx
    

    7、查看启动状态

    ps -ef|grep nginx
    

    在这里插入图片描述
    浏览器访问:
    在这里插入图片描述
    其他常用命令:

    ./nginx -s stop     #停止
    ./nginx -s quit     #退出
    ./nginx -s reload   #重新加载
    
    展开全文
  • Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамбл...
  • Nginx 教程

    2020-02-04 21:32:41
    Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器...
  • jmeter图文入门教程.pdf

    2020-03-20 19:59:20
    站点的Web1.0的Web 2.0 (ajax, flex and flex-ws-amf) Web Services: SOAP / XML-RPC 通过JDBC驱动程序的数据库 ⽬录: LDAP ⾯向消息的服务通过JMS Service: POP3, IMAP, SMTP FTP 服务 等等其他协议
  • Nginx入门教程

    2018-04-19 09:19:02
    一、Nginx简介1.1Nginx特性模块化设计,较好的扩展性高可靠性支持热部署:不停机更新配置文件,升级...sendfile1.2Nginx的基本功能静态资源的web服务器http协议反向代理服务器pop3/imap4协议反向代理服务器FastCGI(...
  • Nginx最全实战教程

    2019-01-24 13:52:34
    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,...
  • 尽管它很简单,但Jakarta Mail(以前称为JavaMail)使您可以使用SMTP,POP3或IMAP协议发送和接收HTML电子邮件,包括图像和附件。 从设置到生成邮件,再通过Gmail SMTP发送邮件,我们将进行整个过程。 雅加达...
  • hydra详细使用教程

    千次阅读 2020-07-26 15:37:24
    hydra支持破解的服务/协议对应功能的参数模板1、破解ssh:2、破解ftp:3、get方式提交,破解web登录:4、post方式提交,破解web登录:5、破解https:6、破解teamspeak:7、破解cisco:8、破解smb:9、破解pop3:10、...
  • JavaMail使用教程

    万次阅读 2007-05-19 10:07:00
    再没有比 JavaMail API 更合适的了,它提供了个独立于协议的模块,能用于 IMAP、POP、SMTP、MIME 和其它涉及因特网的消息传递协议。现在,有了 JavaBeans Activation Framework (JAF)的支持,您的应用程序经由 ...
  • 使用java程序发邮件教程

    千次阅读 2018-08-19 14:53:01
    说到发邮件主要的协议有:  SMTP(Simple Mail Transfer Protocol即简单邮件传输协议)主要是用来传输邮件的协议  POP3(Post Office Protocol... IMAP(Internet Mail Access Protocol、即交互式邮件存取协议)它是...
  • 尽管它很简单,但Jakarta Mail(以前称为JavaMail)允许您使用SMTP,POP3或IMAP协议发送和接收HTML电子邮件,包括图像和附件。 从设置到生成邮件,再通过Gmail SMTP发送邮件,我们将进行整个过程。 雅加达邮件...
  • Nginx安装教程

    2016-02-16 11:41:45
    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Ра...
  • JavaMail API 基础教程

    2008-11-20 08:56:44
    再没有比 JavaMail API 更合适的了,它提供了个独立于协议的模块,能用于 IMAP、POP、SMTP、MIME 和其它涉及因 ?特网的消息传递协议。现在,有了 JavaBeans Activation Framework (JAF)的支持,您的应用程序经由 ...
  • PHP教程

    2007-05-31 14:15:03
    PHP 选项及相关信息函数库 Informix 数据库函数库 InterBase 数据库函数库 LDAP 目录协议函数库 电子邮件函数库 数学运算函数库 mcrypt 编码函数库 mhash 哈稀函数库 杂项函数...

空空如也

空空如也

1 2 3 4 5 6
收藏数 110
精华内容 44
关键字:

imap协议教程