邮件客户端

邮件相关协议及JavaMail 包简介

ぃ、小莉子 提交于 2020-01-23 18:31:00
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. 电子邮件传输协议 电子邮件需要在邮件客户端和邮件服务器之间

邮件详解

旧城冷巷雨未停 提交于 2020-01-23 18:13:09
邮件协议   1 收发邮件     发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件下载到客户端。我们在163、126、QQ、sohu、sina等网站注册的Email账户,其实就是在邮件服务器中注册的。这些网站都有自己的邮件服务器。   2 邮件协议概述     与HTTP协议相同,收发邮件也是需要有传输协议的。       SMTP:(Simple Mail Transfer Protocol,简单邮件传输协议)发邮件协议;       POP3:(Post Office Protocol Version 3,邮局协议第3版)收邮件协议;       IMAP:(Internet Message Access Protocol,因特网消息访问协议)收发邮件协议。   3 理解邮件收发过程     其实你可以把邮件服务器理解为邮局!如果你需要给朋友寄一封信,那么你需要把信放到邮筒中,这样你的信会“自动”到达邮局,邮局会把信邮到另一个省市的邮局中。然后这封信会被送到收信人的邮箱中。最终收信人需要自己经常查看邮箱是否有新的信件。     其实每个邮件服务器都由SMTP服务器和POP3服务器构成,其中SMTP服务器负责发邮件的请求,而POP3负责收邮件的请求。当然,有时我们也会使用163的账号,向126的账号发送邮件。这时邮件是发送到126的邮件服务器

JavaMail

痴心易碎 提交于 2020-01-23 18:01:08
一、邮件协议 1 收发邮件   发邮件大家都会吧!发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件下载到客户端。   我们在163、126、QQ、sohu、sina等网站注册的Email账户,其实就是在邮件服务器中注册的。这些网站都有自己的邮件服务器。 2 邮件协议概述 与HTTP协议相同,收发邮件也是需要有传输协议的。 SMTP:(Simple Mail Transfer Protocol,简单邮件传输协议)发邮件协议; POP3:(Post Office Protocol Version 3,邮局协议第3版)收邮件协议 ; IMAP:(Internet Message Access Protocol,因特网消息访问协议)收发邮件协议。 3 理解邮件收发过程   其实你可以把邮件服务器理解为邮局!如果你需要给朋友寄一封信,那么你需要把信放到邮筒中,这样你的信会“自动”到达邮局,邮局会把信邮到另一个省市的邮局中。然后这封信会被送到收信人的邮箱中。最终收信人需要自己经常查看邮箱是否有新的信件。   其实每个邮件服务器都由SMTP服务器和POP3服务器构成,其中SMTP服务器负责发邮件的请求,而POP3负责收邮件的请求。   当然,有时我们也会使用163的账号,向126的账号发送邮件。这时邮件是发送到126的邮件服务器,而对于163的邮件服务器是不会存储这封邮件的。

python3之模块SMTP协议客户端与email邮件MIME对象

北慕城南 提交于 2020-01-17 09:45:07
1、smtplib模块的常用类与方法 smtplib模块实现邮件的发送功能,模拟一个stmp客户端,通过与smtp服务器交互来实现邮件发送的功能,可以理解成Foxmail的发邮件功能,在使用之前我们需要准备smtp服务器主机地址、邮箱账号以及密码信息。 在python2.3以后python自带smtplib模块,无需额外安装。 class smtplib.SMTP(host="",port=0,local_hostname=None,[timeout,]source_address=None): SMTP类定义作为SMTP的构造函数,定义了一个SMTP客户端会话对象,功能是与smtp服务器建立链接,在链接成功后,就可以向服务器发送相关请求,比如登陆、校验、发送、退出等。 host:参数为远程smtp主机地址;如:smtp.163.com port:为链接端口默认为25 local_hostname:是将本地主机的FQDN(完整域名)发送 HELO/EHLO(标识用户身份)的指令 timeout:为链接或尝试链接多少秒后超时 source_address:绑定到具有多个网络接口的计算机中的某个特定源地址上或特定的TCP端口,它需要一个元组(主机,端口) SMTP类方法: SMTP.connect(host='localhost',port=0)  :链接到远程SMTP主机的方法

python自动发邮件总结及实例说明

笑着哭i 提交于 2020-01-17 03:36:23
转载:https://www.cnblogs.com/yufeihlf/p/5726619.html python自动发邮件总结及实例说明 python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。 smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。 email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等。 1.smtplib模块 smtplib使用较为简单。以下是最基本的语法。 导入及使用方法如下: import smtplib smtp = smtplib.SMTP() smtp.connect('smtp.163.com,25') smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit() 说明: smtplib.SMTP():实例化SMTP() connect(host,port): host:指定连接的邮箱服务器。常用邮箱的smtp服务器地址如下: 新浪邮箱:smtp.sina.com,新浪VIP

python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)

[亡魂溺海] 提交于 2020-01-15 09:29:23
简介   本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理。在写脚本时,放到后台运行,想知道执行情况,会通过邮件、SMS(短信)、飞信、微信等方式通知管理员,用的最多的是邮件。在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮 件服务软件或者调用运营商邮箱服务器。   对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP。接收邮件,使用的协议是POP3和IMAP。我想有必要说明下 ,POP3和IMAP的区别:POP3在客户端邮箱中所做的操作不会反馈到邮箱服务器,比如删除一封邮件,邮箱服务器并不 会删除。IMAP则会反馈到邮箱服务器,会做相应的操作。   Python分别提供了收发邮件的库,smtplib、poplib和imaplib。   本章主要讲解如果使用smtplib库实现发送各种形式的邮件内容。在smtplib库中,主要主要用smtplib.SMTP()类,用于连接SMTP服务器,发送邮件。 这个类有几个常用的方法: 方法 描述 SMTP.set_debuglevel(level) 设置输出debug调试信息,默认不输出 SMTP.docmd(cmd[, argstring]) 发送一个命令到SMTP服务器 SMTP.connect([host[, port]]) 连接到指定的SMTP服务器 SMTP.helo(

gmail for Foxmail 的配置

二次信任 提交于 2020-01-13 08:56:13
可以参阅: http://mail.google.com/support/bin/answer.py?answer=32230&topic=1556 来进行设置,现摘录如下: 1. 在 Gmail 帐户 中启用 POP。 2. 打开 Foxmail 3. 单击"帐户"菜单,然后选择"属性"。 4. 选择"个人信息",输入您的姓名,作为外发邮件"发件人:"字段中显示的内容。 5. 输入您的完整 Gmail 电子邮件地址 (username@gmail.com) 。 6. 打开"服务器信息"页, 选中"我的服务器需要验证"旁边的复选框。 7. 在"接收邮件(POP3)服务器:"字段中输入"pop.gmail.com"。 8. 在"发送邮件服务器 (SMTP):"字段中输入"smtp.gmail.com"。 9. 在"登录信息"部分,输入您的 Gmail 用户名(包括"@gmail.com")及输入您的 Gmail 密码。 10. 单击"高级"标签。 11. 选中此服务器要求安全连接 (SSL)"旁边的复选框。 12. 在"发送邮件 (SMTP):"字段中输入"465"。 13. 选中"接收邮件 (POP3)"下"此服务器要求安全连接 (SSL)"旁边的复选框。此端口将更改为 995。单击"确定"。 恭喜!您已经完成Foxmail的客户端配置,可以发送和接收 Gmail 邮件了。

Windows Mobile 进阶系列.WCF Mobile(Part 1)

末鹿安然 提交于 2020-01-13 04:11:48
相关文章 第零回.序和属性 第一回.真的了解.NET CF吗? 第二回.初窥CF类型加载器 第三回.让.NET CF CLR有条不紊 第四回.多窗体应用的性能与编程调试 第五回 . WCF Mobile(Part 1) 摘要 对于 Windows Mobile 来说, WCF 是一个崭新的概念,在 .NET CF v3.5 中提供了对 WCF 的支持,它是桌面 WCF(Windows Communication Foundation ,也称作 Indigo) 的一个子集。本文阐述了 Compact WCF 的功能和模型以及如何使用 WCF 轻松创建通信程序。 Keywords Windows Mobile, WCF, .NET CF, Web Service, C#,Lunch Launcher 1. Compact WCF -- 全新的 Mobile 编程模型 WCF 为那些需要用于通信的托管应用程序提供了一套新的统一的编程模型。它采用了一种可扩展信道的架构,使得应用程序能够工作在一个与传输介质和协议无关的“顶层”。 WCF 为开发者 ( 尤其是那些分布式应用程序的开发者 ) 提供了使用一套简单,稳定,易用的编程模型。使用 WCF 的编程模型,我们可以在应用程序中随意的收发信息,无论底层是用的 HTTP , TCP 还是 Email 进行通信。在大多数情况下

3.python 发送邮件之smtplib模块

半城伤御伤魂 提交于 2020-01-13 02:26:55
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址的邮件传输规则。 python中对SMTP进行了简单的封装,可以发送纯文本邮件,HTML邮件以及带附件的邮件 python创建SMTP对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。 port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。 local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。 python SMTP对象使用sendmail方法发送邮件,语法如下: SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]) 参数说明: from_addr: 邮件发送者地址。 to_addrs: 字符串列表,邮件发送地址。 msg: 发送消息 这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题

网络基础之网络模型

故事扮演 提交于 2020-01-12 17:14:24
****目录**** ****一、**** ****网络模型**** 3 ****1.**** ****标准化组织**** 3 ****2.**** ****OSI模型**** 3 ****3.**** ****TCP/IP模型**** 5 ****二、**** ****应用层**** 5 ****1.**** ****常用协议**** 6 ****2.**** ****邮件发送和接收**** 6 ****3.**** ****URL:统一资源定位符**** 6 一、 网络模型**** 1. 标准化组织**** ² ISO:国际标准化组织 ² IEEE:电气与电子工程师协会 ² ITU:国际电信联盟 ² AT&T:美国电话与电报公司 2. O****SI****模型**** 开放系统互联参考模型 3. T****CP/IP****模型**** 传输控制协议、因特网协议模型 二、 应用层**** 为应用软件提供服务 1. 常用协议**** ****协议 ****作用 ****端口号 HTTP 超文本传输协议 80 HTTPS 安全的超文本传输协议 443 FTP 文件传输协议 21 SMTP 简单邮件传输协议 25 POP3 邮局协议 110 IMAP 因特网邮件接收协议 143 SSH 安全远程控制协议 22 Telnet 不安全的远程控制协议 23 DNS 域名解析协议 53