• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python自动化发送邮件实例讲解

python 搞代码 4年前 (2022-01-07) 16次浏览 已收录 0个评论

在本篇文章里小编给大家分享了一篇关于python自动化发送邮件实例讲解内容,有兴趣的朋友们可以学习参考下。

在python中,通过如下两个模块可以实现邮件的自动化操作

  1. smtplib
  2. email

smtplib模块是对SMTP协议的封装,用于发送邮件;email模块用于构建邮件内容,支持以下3种形式的邮件

  1. 纯文本
  2. html
  3. 带附件

首先来看下邮件的构建,对于一封邮件,需要指定发件人,收件人,主题,正文等内容,以最简单的纯文本邮件为例,构建方式如下

 >>> from email.mime.text import MIMEText >>> from email.header import Header >>> subject = '主题' >>> message = MIMEText('正文', 'plain', 'utf-8') >>> message['From'] = Header("发件人", 'utf-8') >>> message['To'] = Header("收件人", 'utf-8') >>> message['Subject'] = Header(subject, 'utf-8')

通过MIMEText方法来创建邮件,第一个参数为邮件的正文,第二个参数为邮件正文的形式,plain表示纯文本,第三个参数指定编码方式;然后通过From, To, Subject等属性的设置来分别指定发件人,收件人和主题。

对于html形式的邮件,只需要指定MIMEText的第二个参数为html即可,用法如下

 >>> msg = '<p>正文</p>' >>> message = MIMEText(msg, 'html', 'utf-8')

对于带附件的邮件,需要通过MIMEMultipart来创建邮件,用法如下

 >>> from email.mime.multipart import MIMEMultipart >>> message = MIMEMultipart() >>> message.attach(MIMEText('正文', 'plain', 'utf-8')) >>> attach = MIMEText(open('input.txt', 'rb').read(), 'base64', 'utf-8') >>> attach["Content-Type"] <span style="color:transparent">来源gaodai#ma#com搞*代#码网</span>= 'application/octet-stream' >>> attach["Content-Disposition"] = 'attachment; filename="test.txt"' >>> message.attach(attach)

创建好邮件之后,就可以通过SMTP来发送了,这里以QQ邮箱为例,首先需要开启QQ邮箱的SMTP服务器,然后生成授权码,图示如下

用QQ邮箱发送邮件的代码如下

 >>> import smtplib >>> from email.mime.text import MIMEText >>> from email.header import Header >>> message = MIMEText('正文', 'plain', 'utf-8') >>> message['From'] = Header("发件人", 'utf-8') >>> message['To'] = Header("收件人", 'utf-8') >>> message['Subject'] = Header('主题', 'utf-8') >>> server=smtplib.SMTP_SSL("smtp.qq.com", 465) >>> server.login('[email protected]', 'dvyybvbwpnnbbdaj') >>> server.sendmail('[email protected]', '[email protected]' , message.as_string())

对于需要定期发送,且内容较为固定的邮件,通过自动化可以大大减少工作量,比如通过python监控磁盘空间,当使用率超过80%时,自动向运维人员发送邮件,以提醒备份和清理磁盘。

到此这篇关于python自动化发送邮件实例讲解的文章就介绍到这了,更多相关使用python自动化发送邮件内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是python自动化发送邮件实例讲解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python自动化发送邮件实例讲解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址