快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何浅析Python发送邮件功能-创新互联

今天就跟大家聊聊有关如何浅析Python发送邮件功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站是一家专业从事做网站、成都网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联建站依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

之前要做一个mysql慢查询的定时发送程序,研究了一下python 发送email的模块。python 可以smtplib 库和email 库发送邮件。

一 stmplib 的使用

初始化语法如下:

#连接到SMTP服务器

s = smtplib.SMTP('smtp.XXXX.com')

#发送邮件。msg是字符串,表示邮件内容。

s.sendmail(from_addr, to_addrs, msg)

#断开连接

s.quit()

二 email 的使用

有关MIME的一些知识

多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。

RFC2822定义的邮件格式中,邮件体只是单纯的ASCII编码的字符序列,MIME扩展邮件的格式,用以支持非ASCII编码的文本、非文本附件及包含多个部分(multi-part)的邮件体。

MIME消息由消息头、消息体组成,即邮件的邮件头、邮件体。中间以空行进行分隔。

1、邮件头:包括发件人(from)、收件人(to)、邮件主题(subject)、接收日期(date)、MIME版本、邮件内容类型等信息。每条信息称为一个域,由域名后加“:”和信息内容构成,域的首行必须顶头写。

2、邮件体:有text/plain(纯文本)和text/html(超文本)之分,由邮件头的“content type”域指出。可以同时存在,也可以只存在一种。这就是为什么有些邮件既可以用html格式查看,又可以用文本格式查看的原因。邮件体分为多个段,称为Payload。每个段也包括段头段尾,中间以空行分隔。

multipart类型有3种:

multipart/mixed 

multipart/related 

multipart/alternative。

邮件里添加附件要定义multipart/mixed段:

如果纯文本超文本共存,则要定义multipart/alternative,

如存在内嵌资源,要定义multipart/related。

3、附件(attach)。发送邮件时,可以将本机的文件一起发送。附件可以有0个或多个,只要附件的总大小,不超过邮件服务器所声明的大容量。

class email.mime.text.MIMEText(_text[, _subtype[, _charset]])

用于生成MIME对象的主体文本:_text指定邮件内容,_subtype指定邮件类型,_charset指定编码。

class email.mime.multipart.MIMEMultipart()

用于生成包含多个部分的邮件体的MIME对象

三 简单例子介绍:

一个发送至多人的例子:

#!/usr/bin/evn python

import time

import smtplib

from email.mime.text import MIMEText

mail_body='hello, this is the mail content from python and it is sended to two emails !'

fromer='qilong.yangql@gmail.com'

##注意sender 一定要是数组,否则接受到邮件显示收件人是被";" 截断的字符串

sender=['5XXX2@qq.com','yangXXX@163.com']

msg=MIMEText(mail_body)

msg['Subject']='hello  world '

msg['From']=fromer

msg['To']=';'.join(sender)

msg['date']=time.strftime('%a, %d %b %Y %H:%M:%S %z')

s=smtplib.SMTP('smtp.XXXXX.com')

s.sendmail(fromer,sender,msg.as_string())

s.quit()

看完上述内容,你们对如何浅析Python发送邮件功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联-成都网站建设公司行业资讯频道,感谢大家的支持。


新闻标题:如何浅析Python发送邮件功能-创新互联
网页URL:http://6mz.cn/article/ehggi.html

其他资讯