如何使用Python发送邮件?使用Python发送邮件的方法

今天就跟大家聊聊有关如何使用Python发送邮件?使用Python发送邮件的方法,可能很多人都不太了解,为了让大家更加了解,今天给大家总结了以下内容,希望大家根据这篇文章可以有所收获,下面一起来学习吧!

如何使用Python发送邮件?使用Python发送邮件的方法

文章插图
python 可以smtplib 库和email 库发送邮件 。
一、 stmplib 的使用
初始化语法如下:
#先要连接到SMTP服务器
s = smtplib.SMTP('smtp.XXXX.com')【如何使用Python发送邮件?使用Python发送邮件的方法】#发送邮件,msg是字符串,表示邮件的具体内容 。
s.sendmail(from_addr, to_addrs, msg)#断开连接
s.quit()
二 email 的使用
mime多用途互联网邮件扩展,MIME扩展邮件的格式,用以支持非ASCII编码的文本、非文本附件及包含多个部分(multi-part)的邮件体 。它的消息由消息头、消息体组成,相当于是邮件的邮件头、邮件体,中间用空行进行分隔 。
1、邮件头:包括发件人(from)、收件人(to)、邮件主题(subject)、接收日期(date)、MIME版本、邮件内容类型等信息 。每条信息都被称为一个域,由域名后加冒号“:”和信息内容构成,域的第一行必须得顶头写 。
2、邮件体:有text/plain(纯文本)和text/html(超文本)之分,由邮件头的连接类型域指出 。可以同时存在,也可以只存在一种 。这就是为什么有些邮件既可以用超文本格式查看,又可以用文本格式查看的原因 。邮件体分为多个段,每个段也包括段头段尾,中间以空行分隔 。
multipart类型有3种: multipart/related 、multipart/mixed 、multipart/alternative 。
3、附件(attach) 。发送邮件时,可以将本机的文件一起发送 。附件可以有0个或多个,只要附件的总大小,不超过邮件服务器所声明的最大容量 。邮件里添加附件要定义multipart/mixed段:
如果纯文本超文本共存,则要定义multipart/alternative,如存在内嵌资源,要定义multipart/related举个例子:
class email.mime.text.MIMEText(_text[, _subtype[, _charset]])用于生成MIME对象的主体文本:_text指定邮件内容,_subtype指定邮件类型,_charset指定编码 。
class email.mime.multipart.MIMEMultipart()用于生成包含多个部分的邮件体的MIME对象
有关“如何使用Python发送邮件?使用Python发送邮件的方法”就分享到这里啦!想要了解更多,可以继续关注哦!

    推荐阅读