就业市场近几个月一直很不稳定。在公司网站和职位门户上申请的工作往往会被自动拒绝或者根本没有回复!有时,建立人脉和发送冷邮件是正确的做法。我的一个朋友处于类似的情况,每天花几个小时给人们发送邮件进行人脉拓展。但是,为什么要花几个小时去做这个,当Python可以在几秒钟内搞定呢?
本文提供了一步一步的教程,展示了如何使用Python自动发送电子邮件。我们发送的邮件的主题和正文包括收件人的姓名,我们还可以附加一个文件(比如你的简历)到邮件中。教程的末尾包含了源代码和输出。
所需库
- smtplib:smtplib模块定义了一个SMTP(简单邮件传输协议)客户端会话对象,可用于向带有SMTP或ESMTP侦听器守护进程的任何Internet机器发送邮件。
- emails:email包是一个用于管理电子邮件消息的库。
设置
如果您还没有安装Python,请从此处安装。要检查是否已安装Python,请打开终端(Windows中的命令提示符)并运行:
python -V
如果已安装Python,将输出其版本,如下所示。
否则,您将收到一个错误,提示“python不是已识别的命令”。
注意:这两个库都是Python的预安装库。因此,不需要进一步的设置步骤!
开始编码!
首先创建一个名为 ‘auto_email.py’ 的Python文件
导入库
import smtplibfrom email.mime.text import MIMETextimport csvfrom pathlib import Pathfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersimport time
定义输入
这些是您需要设置的变量。
data_file_path = "data.csv" resume_path = "resume.pdf"subject_path = "subject.txt"message_path = "message.txt"sender = "enter_your_email_here"password = "enter_your_app_password_here"