第17章 发送电子邮件
本章概要 |
---|
定义发送电子邮件的一系列事件 |
开发电子邮件程序 |
测试电子邮件程序 |
本章帮助你理解使用Python发送电子邮件的过程。更重要的是,本章还会帮助大家了解本地PC在和外界通信时会发生什么。尽管本章是专门讲电子邮件的,但其中也包含了执行其他任务时可以应用的原则。例如,在使用外部服务时,通常需要创建与电子邮件相同的数据包。所以,你在本章学到的内容将有助于你理解各种通信需求。
为了帮助大家轻松地理解电子邮件,本章将把它和真实世界中的邮件进行类比。这种类比是合理的,因为电子邮件实际模拟的是真实世界中的邮件。最初,“电子邮件”一词指的是传输的任何形式的电子文档,有些要求发送方和接收方同时在线。你可以在网上找到一些关于电子邮件起源和发展的资料。本章中,我们会把电子邮件看成一种用于交换各种文档的存储转发机制。
运行本章示例要用到简单邮件传输协议(SMTP)服务器。如果不懂,请阅读本章后面“SMTP服务器”中的内容。你可以在BPPD_17_Sending_an_Email.ipynb文件中找到本章的示例代码。
17.1 发送电子邮件时发生了什么
如今,电子邮件已经变得非常可靠、平凡,大多数人都不知道它的工作有多神奇。实际上,真正的邮件服务也是如此。认真思考一下,你会发现一封信从一个地点准确到达目标地点几乎是不可能的,甚至还有点令人难以置信。然而,电子邮件和现实世界中的邮件有许多共同点,它们确保投