当前位置:首页 > 科技  > 软件

如何使用 Python 自动发送邮件

来源: 责编: 时间:2023-12-06 17:13:49 298观看
导读Python是一种非常流行的编程语言,可以用于多种用途,包括自动化任务。其中一个常见的自动化任务是自动发送邮件。在本文中,我们将介绍如何使用Python编写脚本来自动发送邮件。要使用Python发送电子邮件,我们需要使用smtpli

Python是一种非常流行的编程语言,可以用于多种用途,包括自动化任务。其中一个常见的自动化任务是自动发送邮件。在本文中,我们将介绍如何使用Python编写脚本来自动发送邮件。ebB28资讯网——每日最新资讯28at.com

ebB28资讯网——每日最新资讯28at.com

要使用Python发送电子邮件,我们需要使用smtplib和email模块。smtplib模块是Python标准库中的一部分,用于发送电子邮件。email模块用于创建电子邮件消息。ebB28资讯网——每日最新资讯28at.com

以下是一个Python自动发送邮件的示例代码:ebB28资讯网——每日最新资讯28at.com

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplicationfrom email.utils import COMMASPACEfrom email.header import Header# 邮件服务器配置SMTP_SERVER = 'smtp.gmail.com'SMTP_PORT = 587SMTP_USER = 'your_email@gmail.com'SMTP_PASSWORD = 'your_password'# 收件人和邮件内容配置TO = ['recipient1@example.com', 'recipient2@example.com']SUBJECT = 'Test Email from Python'BODY = 'This is a test email sent from Python.'# 创建邮件对象msg = MIMEMultipart()msg['From'] = SMTP_USERmsg['To'] = COMMASPACE.join(TO)msg['Subject'] = Header(SUBJECT, 'utf-8')# 添加邮件正文msg.attach(MIMEText(BODY, 'plain', 'utf-8'))# 添加附件filename = 'example.txt'with open(filename, 'rb') as f:    part = MIMEApplication(f.read(), Name=filename)    part['Content-Disposition'] = 'attachment; filename="%s"' % filename    msg.attach(part)# 发送邮件try:    smtp = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)    smtp.starttls()    smtp.login(SMTP_USER, SMTP_PASSWORD)    smtp.sendmail(SMTP_USER, TO, msg.as_string())    smtp.quit()    print('邮件发送成功.')except Exception as e:    print('邮件发送失败:', e)

在上述代码中,我们首先定义了邮件服务器的配置,包括SMTP服务器地址、端口号、用户名和密码。然后,我们定义了收件人和邮件内容,包括收件人地址、邮件主题和邮件正文。ebB28资讯网——每日最新资讯28at.com

接下来,我们使用MIMEMultipart类创建一个邮件对象,并设置发件人、收件人和主题。然后,我们使用MIMEText类将邮件正文添加到邮件对象中。最后,我们使用MIMEApplication类添加一个附件到邮件对象中。ebB28资讯网——每日最新资讯28at.com

最后,我们使用smtplib模块中的SMTP类来发送邮件。我们首先创建一个SMTP对象,连接到SMTP服务器并进行身份验证。然后,我们使用sendmail方法将邮件发送到收件人。ebB28资讯网——每日最新资讯28at.com

如果邮件发送成功,程序将打印“邮件发送成功.”。否则,它将打印“邮件发送失败”和错误消息。ebB28资讯网——每日最新资讯28at.com

总结一下,Python是一种非常强大的编程语言,可以用于自动化各种任务,包括自动发送邮件。使用Python的smtplib和email模块,我们可以编写脚本来自动发送电子邮件,从而提高效率并减少工作量。ebB28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-38752-0.html如何使用 Python 自动发送邮件

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python中不起眼但是很实用的help函数

下一篇: Python 环境包管理器:Anaconda 和 pip 哪个更适合你?

标签:
  • 热门焦点
Top