设为首页 加入收藏

TOP

Python实现发送邮件功能(可发送附件)
2014-11-24 12:33:30 来源: 作者: 【 】 浏览:0
Tags:Python 实现 发送 邮件 功能 附件

smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])


SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接我们可以向SMTP服务器发送指令,执行相关操作(如:登陆、发送邮件)。该类提供了许多方法,将在下面介绍。它的所有参数都是可选的,其中host参数表示SMTP服务器主机名;port表示SMTP服务的端口,默认是25;如果在创建SMTP对象的时候提供了这两个参数,在初始化的时候会自动调用connect方法去连接服务器。


smtplib模块还提供了SMTP_SSL类和LMTP类,对它们的操作与SMTP基本一致。


SMTP.set_debuglevel(level)


设置是否为调试模式。默认为False,即非调试模式,表示不输出任何调试信息。


SMTP.connect([host[, port]])


连接到指定的SMTP服务器。参数分别表示SMTP主机和端口。注意: 也可以在host参数中指定端口号(如:smtp.163.com:25),这样就没必要给出port参数。


SMTP.login(user, password)


登陆到SMTP服务器。现在几乎所有的SMTP服务器,都必须在验证用户信息合法之后才允许发送邮件。


SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])


发送邮件。这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是SMTP协议中定义的格式。


SMTP.quit()


断开与SMTP服务器的连接,相当于发送"quit"指令。


Python中可以使用emial模块用来处理邮件消息,包括MIME和其他基于RFC 2822的消息文档。使用这些模块来定义邮件的内容,是非常简单的。


class email.mime.multipart.MIMEMultipart: 多个MIME对象的集合


class email.mime.audio.MIMEAudio: MIME音频对象


class email.mime.image.MIMEImage: MIME二进制文件对象


class email.mime.text.MIMEText: MIME文本对象


以上介绍只是对Python中smtplib模块和email模块的基本介绍,详细信息请参考官方手册。OK,下面给出如何使用Python发送可以带附件邮件的示例代码,如下:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python中利用set去除列表(list)重.. 下一篇Python之PyChart画图方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)