利用python怎么实现一个自动化邮件发送功能-创新互联
利用python怎么实现一个自动化邮件发送功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
公司主营业务:网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出桐城免费做网站回馈大家。在python中,通过如下两个模块可以实现邮件的自动化操作
smtplib
email
smtplib模块是对SMTP协议的封装,用于发送邮件;email模块用于构建邮件内容,支持以下3种形式的邮件
纯文本
html
带附件
首先来看下邮件的构建,对于一封邮件,需要指定发件人,收件人,主题,正文等内容,以最简单的纯文本邮件为例,构建方式如下
>>> 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 = '正文
' >>> 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"] = '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('xxxxxxxx@qq.com', 'dvyybvbwpnnbbdaj') >>> server.sendmail('xxxxxxxx@qq.com', 'xxxxxxxx@qq.com' , message.as_string())
对于需要定期发送,且内容较为固定的邮件,通过自动化可以大大减少工作量,比如通过python监控磁盘空间,当使用率超过80%时,自动向运维人员发送邮件,以提醒备份和清理磁盘。
看完上述内容,你们掌握利用python怎么实现一个自动化邮件发送功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
标题名称:利用python怎么实现一个自动化邮件发送功能-创新互联
当前URL:http://azwzsj.com/article/digoph.html