如何使用Python自动发送邮件

Python是一种非常流行的编程语言,可以用于多种用途,包括自动化任务。其中一个常见的自动化任务是自动发送邮件。在本文中,我们将介绍如何使用Python编写脚本来自动发送邮件。

创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元黄南州做网站,已为上家服务,为黄南州各地企业和个人服务,联系电话:13518219792

要使用Python发送电子邮件,我们需要使用smtplib和email模块。smtplib模块是Python标准库中的一部分,用于发送电子邮件。email模块用于创建电子邮件消息。

以下是一个Python自动发送邮件的示例代码:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.utils import COMMASPACE
from email.header import Header

# 邮件服务器配置
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SMTP_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_USER
msg['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服务器地址、端口号、用户名和密码。然后,我们定义了收件人和邮件内容,包括收件人地址、邮件主题和邮件正文。

接下来,我们使用MIMEMultipart类创建一个邮件对象,并设置发件人、收件人和主题。然后,我们使用MIMEText类将邮件正文添加到邮件对象中。最后,我们使用MIMEApplication类添加一个附件到邮件对象中。

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

如果邮件发送成功,程序将打印“邮件发送成功.”。否则,它将打印“邮件发送失败”和错误消息。

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

分享题目:如何使用Python自动发送邮件
标题链接:http://www.shufengxianlan.com/qtweb/news39/223639.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联