📜  如何在 python 中构建自动电子邮件发送器(1)

📅  最后修改于: 2023-12-03 14:52:30.837000             🧑  作者: Mango

在 Python 中构建自动电子邮件发送器

本文将介绍如何使用 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 构建自动电子邮件发送器了。在实际使用中,你可以将代码写入脚本中,然后使用定时任务等方式自动运行脚本,实现自动发送电子邮件的功能。