1 / 7
文档名称:

python发送各类邮件的主要方法.docx

格式:docx   大小:73KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

python发送各类邮件的主要方法.docx

上传人:mh900965 2017/11/22 文件大小:73 KB

下载得到文件列表

python发送各类邮件的主要方法.docx

相关文档

文档介绍

文档介绍:python发送各类邮件的主要方法 已有1人参与 
python中email模块使得处理邮件变得比较简单,今天着重学****了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。
    一、相关模块介绍
    发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:
    1、smtplib模块
      ([host[, port[, local_hostname[, timeout]]]])
  SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。所有参数都是可选的。
     host:smtp服务器主机名
     port:smtp服务的端口,默认是25;如果在创建SMTP对象的时候提供了这两个参数,在初始化的时候会自动调用connect方法去连接服务器。
  smtplib模块还提供了SMTP_SSL类和LMTP类,对它们的操作与SMTP基本一致。
:
     (level):设置是否为调试模式。默认为False,即非调试模式,表示不输出任何调试信息。
     ([host[, port]]):连接到指定的smtp服务器。参数分别表示smpt主机和端口。注意: 也可以在host参数中指定端口号(如:smpt.:25),这样就没必要给出port参数。
     (cmd[, argstring]):向smtp服务器发送指令。可选参数argstring表示指令的参数。
     ([hostname]) :使用"helo"指令向服务器确认身份。相当于告诉smtp服务器“我是谁”。
     (name):判断指定名称在服务器邮件列表中是否存在。出于安全考虑,smtp服务器往往屏蔽了该指令。
     (address) :判断指定邮件地址是否在服务器中存在。出于安全考虑,smtp服务器往往屏蔽了该指令。
     (user, password) :登陆到smtp服务器。现在几乎所有的smtp服务器,都必须在验证用户信息合法之后才允许发送邮件。
     (from_addr, to_addrs, msg[, mail_options, rcpt_options]) :发送邮件。这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。
     () :断开与smtp服务器的连接,相当于发送"quit"指令。((),具体与quit的区别google了一下,也没找到答案。)
     2、email模块
     emial模块用来处理邮件消息,包括MIME和其他基于RFC 2822 的消息文档。使用这些模块来定义邮件的内容,是非常简单