imap

邮件相关协议及JavaMail 包简介

老子叫甜甜 提交于 2020-05-08 21:20:45
1. 邮件服务器 按功能划分,邮件服务器可以划分为两种类型: SMTP邮件服务器:用于替用户发送邮件和接收外面发送给本地用户的邮件,相当于现实生活中邮局的邮件接收部门(可接收普通用户要投出的邮件和其他邮局投递进来的邮件)。 POP3/IMAP邮件服务器:用于帮助用户读取SMTP邮件服务器接收进来的邮件,相当于邮局里专门为前来取包裹的用户提供服务的部门。 2. 邮件发送和接收过程 163邮箱用户发送电子邮件到qq邮箱用户的过程如图所示,现解释如下: 163邮箱用户A编辑并发送电子邮件,交到163的邮箱服务器,这一步使用的是SMTP协议。 163邮箱根据用户A发送的邮件进行解析,判断收件地址如果为163邮箱,则存放到163邮箱存储空间;判断为其他邮箱,则将邮件转发到其他邮箱的服务器,转发使用的也是SMTP协议。 qq邮箱接收到163邮箱转发来的邮件,会进行判断收件地址是否是qq邮箱,如果是,则将邮箱存放于qq邮箱存储空间。 用户B登陆qq邮箱,与163的POP3/IMAP服务器建立网络连接,查找未读邮件,会通过客户端向163邮箱服务器发送请求。 163邮箱服务器接收到用户B发送的请求后,会去存储空间取出用户B未收取的邮件。 服务器取出邮件,将邮件发送给用户B,用户B是通过POP3或IMAP协议读取邮箱中的邮件的。 3. 电子邮件传输协议 电子邮件需要在邮件客户端和邮件服务器之间

PHP使用IMAP读取邮箱收邮件

喜你入骨 提交于 2020-05-08 14:08:41
1 // 以腾讯企业邮箱做了测试 2 $mailServer ="imap.exmail.qq.com"; // IMAP主机 3 4 $mailLink ="{{ $mailServer }:143}INBOX" ; // imagp连接地址:不同主机地址不同 5 6 $mailUser = '***'; // 邮箱用户名 7 8 $mailPass = '***'; // 邮箱密码 9 10 $mbox = imap_open ( $mailLink , $mailUser , $mailPass ); // 开启信箱imap_open 11 12 $totalrows = imap_num_msg ( $mbox ); // 取得信件数 13 14 for ( $i =1; $i < $totalrows ; $i ++ ){ 15 16 $headers = imap_fetchheader ( $mbox , $i ); // 获取信件标头 17 18 $headArr = matchMailHead( $headers ); // 匹配信件标头 19 20 $mailBody = imap_fetchbody ( $mbox , $i , 1); // 获取信件正文 21 22 } 23 24 /* * 25 * 26 * 匹配提取信件头部信息 27 * @param

PHP之错误处理

↘锁芯ラ 提交于 2020-05-07 21:57:11
目录 1. 前言 2. 错误类型和提示类型 2.1错误类型 2.2提示类型 3. 错误配置选项 3.1通过php.ini配置设置 3.2通过php函数设置 3.3通过ini_set()函数设置 3.4触发PHP错误函数 3.5自定义错误类型 4. PHP错误处理方法 4.1方法一:将错误日志保存在指定文件中 4.2方法二:将错误日志保存在系统日志中 4.3方法三:错误日志以邮件方式发送 5. 自定义错误处理器 5.1简介 5.2使用步骤 5.3实例演示 5.4封装自定义错误处理器类 5.5错误处理器类的测试 5.5.1通知错误测试 5.5.2警告错误测试 5.5.3手动抛出错误测试 6.脚本结束函数调用register_shutdown_function() 6.1含义 6.2使用场景 6.3案例演示 7.总结 1.前言 了解PHP的错误类型有助于我们很好地定位和解决bug,下面让我们一起深入了解吧。 代码分享: https://github.com/mtdgclub/ErrorDeal 2.错误类型和提示类型 说到PHP的错误我们先要搞清楚错误有几种错误类型,几种提示类型 2.1错误类型 语法错误 环境错误 逻辑错误 2.2提示类型 不推荐级别的错误—Deprecated 通知级别的错误—Notice 警告级别的错误—Warning 致命级别的错误—Fatal 语法解析错误

【RL-TCPnet网络教程】第33章   SMTP简单邮件传输协议基础知识

假装没事ソ 提交于 2020-05-07 21:44:54
第33章 SMTP简单邮件传输协议基础知识 本章节为大家讲解SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)的基础知识,方便后面章节的实战操作。 (本章的知识点主要整理自网络) 33.1 初学者重要提示 33.2 SMTP基础知识参考资料 33.3 SMTP基础知识点 33.4 总结 33.1 初学者重要提示 SMTP简单邮件传输协议在实际项目中有一些实用价值,需要初学者对SMTP的基础知识也有个认识。 33.2 SMTP基础知识参考资料 大家可以从以下地址获得SMTP基础知识: wiki百科中文版SMTP: 地址链接 (这个是超链接) wiki百科英文版SMTP: 地址链接 (这个是超链接) 百度百科SMTP: 地址链接 (这个是超链接) 对于初学者来说,学习上面三个参考资料就够了。如果大家有网络方面的书籍,比如《TCP/IP详解》,也可以直接看书籍。 33.3 SMTP基础知识点 (这里的知识点整理自上面的参考资料地址) 教程这里也对SMTP的基础知识做个介绍,方便大家先有个大概的认识。 33.3.1 SMTP简要说明 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族

Connect to outlook Office 365 IMAP using OAUTH2

删除回忆录丶 提交于 2020-05-07 04:45:48
问题 Referred https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api. Still I couldn't understand the AD, Outlook and windows live. I got refresh token and access token from https://login.microsoftonline.com/common/oauth2/v2.0/authorize https://login.microsoftonline.com/common/oauth2/v2.0/token and the scope openid email profile offline_access https://outlook.office.com/mail.send https://outlook.office.com/mail.readwrite Still i m getting error while connect imap using the

Connect to outlook Office 365 IMAP using OAUTH2

∥☆過路亽.° 提交于 2020-05-07 04:45:42
问题 Referred https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api. Still I couldn't understand the AD, Outlook and windows live. I got refresh token and access token from https://login.microsoftonline.com/common/oauth2/v2.0/authorize https://login.microsoftonline.com/common/oauth2/v2.0/token and the scope openid email profile offline_access https://outlook.office.com/mail.send https://outlook.office.com/mail.readwrite Still i m getting error while connect imap using the

Connect to outlook Office 365 IMAP using OAUTH2

不打扰是莪最后的温柔 提交于 2020-05-07 04:45:22
问题 Referred https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api. Still I couldn't understand the AD, Outlook and windows live. I got refresh token and access token from https://login.microsoftonline.com/common/oauth2/v2.0/authorize https://login.microsoftonline.com/common/oauth2/v2.0/token and the scope openid email profile offline_access https://outlook.office.com/mail.send https://outlook.office.com/mail.readwrite Still i m getting error while connect imap using the

Connect to outlook Office 365 IMAP using OAUTH2

萝らか妹 提交于 2020-05-07 04:45:05
问题 Referred https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api. Still I couldn't understand the AD, Outlook and windows live. I got refresh token and access token from https://login.microsoftonline.com/common/oauth2/v2.0/authorize https://login.microsoftonline.com/common/oauth2/v2.0/token and the scope openid email profile offline_access https://outlook.office.com/mail.send https://outlook.office.com/mail.readwrite Still i m getting error while connect imap using the

Nginx + uWSGI 部署Django 项目,并实现负载均衡

 ̄綄美尐妖づ 提交于 2020-05-04 00:29:38
一.uWSGI服务器 uWSGI是一个 Web服务器 ,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。 要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。 WSGI是一种通信协议。 uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。 而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。 uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型描述,它与WSGI相比是两样东西。 Nginx: 和uWSGI一样也是一个Web服务器, Nginx在处理静态内容方面具有强大的能力(Nginx也可以实现负载均衡),uWSGI负责Python这样的动态内容,二者配合共同提供Web服务以实现提高效率和负载均衡等目的, 请求和响应的流程如下:   Request > Nginx > uWSGI > Django > uWSGI > Nginx > Response 请求先交由Nginx,如果是静态内容就自己处理了,如果是动态内容就交给uWSGI服务器,uWSGI服务器处理整个Django项目的Python代码,响应请求,原路返回

Linux 学习笔记 6 搭建nginx 实现二级域名访问

倾然丶 夕夏残阳落幕 提交于 2020-05-01 06:23:45
前言 在前一节的内容里面,我们学习了如何使用yum 包管理工具来安装我们需要的软件,这节内容,通过搭建Nginx 反向代理服务器,以及学习服务的配置等内容。 NGINX Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 后端用的最多的地方就是:反向代理,那何谓反向代理,何谓正向代理呢? 反向代理 反向代理代理的是服务器 就好比当前这幅图的情况下,用户的浏览器访问域名为 http://abc.com 其实这个域名下存在两个子域名的服务, blog.abc.com 可以用来做博客服务,而 file.abc.com 可以用来做测试文件服务,用于保存上传的文件,这里我们单单用了一个Nginx 即可实现一个域名下多个二级域名的访问形式。 正向代理 正向代理代理的是用户端 简单的了解一下正向代理,其实在对外的过程中,我们需要用一个正向代理的服务器来隐藏访问者本身,这就代理了用户的客户端,对于最终的服务器而言,它只知道一个总的服务器来访问它,不知道这个服务器下面的客户端,和我们搭梯子挂VP* 其实是一个道理。 安装Nginx 服务器 在当前源下面,Nginx 的安装包只有一个,这不满足我们的需求,我们需要去官网找寻对应的RPM