是否想在女友面前展示程序员炫酷的一面?
是否想给她每日问候但是害怕忘记固定时间发送信息?
是否也羡慕别人可以优雅使用Python定时发送邮件?
欢迎来到Python自动化发邮件最全攻略系列,本系列将详细讲解一个排版好看、内容丰富的邮件如何自动化发送。
因为涵盖内容较多,本系列分段讲解,这同样有助于大家以递进的方式学习,最后还会发一个合并的博文。
具体攻略系列包括以下内容:
- 如何使用python发邮件
- 如何添加emoji表情
- 如何使用python爬取天气信息
- 如何使用python爬取财经新闻
- 如何在python邮件中使用html格式
- 如何在html邮件中添加图片
- 如何在服务器部署python自动化任务
如何使用python发邮件
心急的同志请直接跳转到第4、第5小节。
1 一些前置问题
如何安装python和使用python?
如何安装python的包
如何使用pycharm
2 需要使用的python模块
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
Python发邮件使用的是其内置的模块,smtplib和email。其中smtplib负责邮件的发送,而email模块负责邮件内容的编辑。
smtplib模块
导入smtplib模块直接 import smtplib即可,而导入SMTP_SSL就是使用带SSL认证的邮箱。
根据官方文档,两者导入完全相同,只不过 SMTP_SSL应用于从连接开始就需要 SSL的情况:An SMTP_SSL
instance behaves exactly the same as instances of SMTP
。