0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python编写脚本来自动发送邮件

麦辣鸡腿堡 来源:Python都知道 作者:了不起 2023-12-07 11:36 次阅读

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

要使用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模块,我们可以编写脚本来自动发送电子邮件,从而提高效率并减少工作量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    28

    文章

    5039

    浏览量

    77733
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33147
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
收藏 人收藏

    评论

    相关推荐

    10个Python脚本来自动化你的日常任务

    今天浩道跟大家分享几个关于python自动化日常工作的实用案例脚本
    发表于 10-25 09:04 648次阅读

    10个杀手级的Python自动脚本

    今天浩道跟大家分享10个日常工作中用到的python自动脚本。让你感受一番python简单强大之处!
    发表于 11-28 11:07 522次阅读

    通过Python脚本实现WIFI密码的自动猜解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的自动猜解。
    的头像 发表于 01-25 10:46 738次阅读
    通过<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>实现WIFI密码的<b class='flag-5'>自动</b>猜解

    如何在没有安装邮件的公司电脑上用LABVIEW来自动发送邮件

    如何在没有安装邮件的公司电脑上用LABVIEW来自动发送邮件,请大神
    发表于 08-26 16:00

    python自动编写脚本及分配引脚

    对于具有484个引脚的芯片,如果手动一个一个设置引脚,必然是一场噩梦。网上有使用Capture进行自动导入的帖子,不过没有找到AD方面的帖子。本文使用python编写脚本
    发表于 07-23 06:49

    如何编写条件链接器脚本来使用所需的库版本?

    你好!在我的项目中,我们使用不同的dsPIC FJ&EP系列。微芯片提供不同的信号处理库(如AEC&等),为F系列&EP系列预编译。两个不同的文件。如何编写条件链接器脚本来
    发表于 09-06 12:53

    【ELF 1开发板试用】+ python脚本编程

    python脚本来进行使用。 其使用方法是: 1)vi编辑器编写一个脚本文件,其内容如图5所示。 图5 编写
    发表于 11-28 10:24

    iOS自动化打包脚本

    iOS自动化打包脚本,地址:(https://github.com/hades0918/ipapy) iOS项目自动打包脚本 1.脚本
    发表于 10-12 16:47 0次下载

    python编写脚本方法

    对于具有484个引脚的芯片,如果手动一个一个设置引脚,必然是一场噩梦。网上有使用Capture进行自动导入的帖子,不过没有找到AD方面的帖子。本文使用python编写脚本
    发表于 11-17 11:38 4786次阅读

    使用Python脚本实现自动化运维任务

    许多运维工程师会使用 Python 脚本来自动化运维任务。Python 是一种流行的编程语言,具有丰富的第三方库和强大的自动化能力,适用于许多不同的领域。
    的头像 发表于 04-08 10:36 1281次阅读

    Python中telnetlib模块的基本使用

    telnetlib 是 Python 标准库中的一个模块,它提供了 Telnet 协议的客户端功能。使用 telnetlib 模块,我们可以在 Python编写脚本来自动化 Tel
    的头像 发表于 05-04 14:27 6478次阅读

    怎么用Python构建一个自动发送邮件脚本

    呢? 类似的应用场景还有很多,不仅仅是在股票策略提醒上,比如定时向某些人发送邮件;网站宕机了,实时发送邮件提醒;网站负载过高,发送
    的头像 发表于 10-21 14:47 444次阅读
    怎么用<b class='flag-5'>Python</b>构建一个<b class='flag-5'>自动</b><b class='flag-5'>发送</b><b class='flag-5'>邮件</b>的<b class='flag-5'>脚本</b>

    怎么用Python构建一个自动发送邮件脚本

    呢? 类似的应用场景还有很多,不仅仅是在股票策略提醒上,比如定时向某些人发送邮件;网站宕机了,实时发送邮件提醒;网站负载过高,发送
    的头像 发表于 10-31 16:36 296次阅读
    怎么用<b class='flag-5'>Python</b>构建一个<b class='flag-5'>自动</b><b class='flag-5'>发送</b><b class='flag-5'>邮件</b>的<b class='flag-5'>脚本</b>

    如何用Python批量定制化发送邮件

    一封精美的元旦祝福邮件,但是邮件的内容——比如姓名、祝福语等应该怎样动态渲染呢?答案是jinja2. jinja2 是一个Python 的模板引擎,使用jinja2,我们能够在邮件HT
    的头像 发表于 11-01 11:32 315次阅读

    利用Python发送邮件的 3 种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件 本文将聊聊利
    的头像 发表于 11-02 11:37 662次阅读