📅  最后修改于: 2023-12-03 14:52:30.837000             🧑  作者: Mango
本文将介绍如何使用 Python 构建自动电子邮件发送器,让你轻松地自动发送电子邮件,提高工作效率。
在开始之前,你需要先安装 Python 和邮件客户端模块。推荐使用 Python 3,并使用以下命令安装邮件客户端模块:
pip install secure-smtplib
在发送邮件前,需要连接邮箱服务器。以下是连接163邮箱服务器示例代码:
import smtplib
smtp_server = 'smtp.163.com'
smtp_port = 465
smtp_username = '你的邮箱地址'
smtp_password = '你的邮箱密码'
smtp_conn = smtplib.SMTP_SSL(smtp_server, smtp_port)
smtp_conn.login(smtp_username, smtp_password)
邮件内容包括主题、正文、附件等。以下是构建邮件内容示例代码:
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
subject = '邮件主题'
message = '邮件正文'
msg = MIMEMultipart()
msg['Subject'] = subject
text = MIMEText(message)
msg.attach(text)
# 添加附件
filename = '附件名'
with open(filename, 'rb') as f:
attach = MIMEApplication(f.read())
attach.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(attach)
构建好邮件内容后,就可以发送邮件了。以下是发送邮件示例代码:
to_addr = '收件人邮箱地址'
smtp_conn.sendmail(smtp_username, to_addr, msg.as_string())
smtp_conn.quit()
到此,你就可以使用 Python 构建自动电子邮件发送器了。在实际使用中,你可以将代码写入脚本中,然后使用定时任务等方式自动运行脚本,实现自动发送电子邮件的功能。