08-SMTP
18.2 SMTP
正如HTTP是计算机用来通过因特网发送网页的协议,“简单邮件传输协议”(SMTP)是用于发送电子邮件的协议。SMTP规定电子邮件应该如何格式化、加密、在邮件服务器之间传递,以及在你单击发送后,计算机要处理的所有其他细节。但是,你并不需要知道这些技术细节,因为Python的 smtplib
模块将它们简化成几个函数。
SMTP只负责向别人发送电子邮件。另一个协议名为IMAP,负责取回发送给你的电子邮件,在18.4节“IMAP”中介绍。
除了SMTP和IMAP之外,现在大多数基于Web的电子邮件提供商有其他的安全措施,以防止垃圾邮件、网络钓鱼和其他恶意电子邮件的使用。这些措施可以防止Python脚本通过 smtplib
和 imapclient
模块登录到电子邮件账户。然而,这些服务许多有API和特定的Python模块,允许脚本访问它们。本章介绍了 Gmail的模块。对于其他的模块,你需要查阅它们的在线文档。