• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)

二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

可以使用Python的email模块来实现带有附件的邮件的发送。

SMTP (Simple Mail Transfer Protocol)
邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议。SMTP协议的默认TCP端口号是25。

SMTP协议的一个重要特点是它能够接力传送邮件。它工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。

POP3 (Post Office Protocol) & IMAP (Internet Message Access Protocol)
POP协议和IMAP协议是用于邮件接收的最常见的两种协议。几乎所有的邮件客户端和服务器都支持这两种协议。

POP3协议为用户提供了一种简单、标准的方式来访问邮箱和获取电邮。使用POP3协议的电邮客户端通常的工作过程是:连接服务器、获取所有信息并保存在用户主机、从服务器删除这些消息然后断开连接。POP3协议的默认TCP端口号是110。

IMAP协议也提供了方便的邮件下载服务,让用户能进行离线阅读。使用IMAP协议的电邮客户端通常把信息保留在服务器上直到用户显式删除。这种特性使得多个客户端可以同时管理一个邮箱。IMAP协议提供了摘要浏览功能,可以让用户在阅读完所有的邮件到达时间、主题、发件人、大小等信息后再决定是否下载。IMAP协议的默认TCP端口号是143。

邮件格式 (RFC 2822)
每封邮件都有两个部分:邮件头和邮件体,两者使用一个空行分隔。

邮件头每个字段 (Field) 包括两部分:字段名和字段值,两者使用冒号分隔。有两个字段需要注意:From和Sender字段。From字段指明的是邮件的作者,Sender字段指明的是邮件的发送者。如果From字段包含多于一个的作者,必须指定Sender字段;如果From字段只有一个作者并且作者和发送者相同,那么不应该再使用Sender字段,否则From字段和Sender字段应该同时使用。

邮件体包含邮件的内容,它的类型由邮件头的Content-Type字段指明。RFC 2822定义的邮件格式中,邮件体只是单纯的ASCII编码的字符序列。

MIME (Multipurpose Internet Mail Extensions) (RFC 1341)
MIME扩展邮件的格式,用以支持非ASCII编码的文本、非文本附件以及包含多个部分 (multi-part) 的邮件体等。

Python email模块

1. class email.message.Message

__getitem__,__setitem__实现obj[key]形式的访问。
Msg.attach(playload): 向当前Msg添加playload。
Msg.set_playload(playload): 把整个Msg对象的邮件体设成playload。
Msg.add_header(_name, _value, **_params): 添加邮件头字段。
2. class email.mime.base.MIMEBase(_maintype, _subtype, **_params)
所有MIME类的基类,是email.message.Message类的子类。

3. class email.mime.multipart.MIMEMultipart()

在3.0版本的email模块 (Python 2.3-Python 2.5) 中,这个类位于email.MIMEMultipart.MIMEMultipart。
这个类是MIMEBase的直接子类,用来生成包含多个部分的邮件体的MIME对象。

4. class email.mime.text.MIMEText(_text)

使用字符串_text来生成MIME对象的主体文本。

代码实现

利用python的smtplib库实现邮件发送

邮件可以发送了

然后学习了一点定义msg
python中有几个类库生成丰富的msg格式
总结一个简单的MIMEText,可以编辑许多邮件头信息,也可以编辑邮件格式
from email.MIMEText import MIMEText
msg=MIMEText("要发送的内容","格式,例如:html,plain","编码,例如:gb2312,utf-8")
msg['From']='邮件中显示的发送方的名字'
msg['To']='邮件中显示收件方的名字'
msg['Subject']='邮件标题'
这些都可以不设置

</div>

您可能想查找下面的文章:

相关文章

  • Python自动化测试ConfigParser模块读写配置文件
  • python中将阿拉伯数字转换成中文的实现代码
  • python虚拟环境virualenv的安装与使用
  • python学习笔记之调用eval函数出现invalid syntax错误问题
  • python基础教程之类class定义使用方法
  • python求pi的方法
  • python实现中文分词FMM算法实例
  • python 不关闭控制台的实现方法
  • Python 开发Activex组件方法
  • Python查询Mysql时返回字典结构的代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python定义类self用法实例解析
    • Python之Web框架Django项目搭建全过程
    • 跟老齐学Python之从if开始语句的征程
    • 深入解析Python中的集合类型操作符
    • python执行等待程序直到第二天零点的方法
    • python实现ping的方法
    • Python实现高效求解素数代码实例
    • python操作MySQL数据库的方法分享
    • Python中的连接符(+、+=)示例详解
    • 详解常用查找数据结构及算法(Python实现)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有