python自动邮件,python自动接收邮件
在python中,下面两个模块可以实现邮件的自动操作
1.smtplib
2.电子邮件
Smtplib模块是SMTP协议的封装,用来发送邮件;邮件模块用于建立邮件内容,并支持以下三种形式的邮件
1.纯文本
2.超文本标记语言
3.带附件
我们先来看看电子邮件的构造对于电子邮件,您需要指定发件人、收件人、主题、正文等以最简单的纯文本电子邮件为例施工方法如下
从email.mime.text导入MIMEText
from email.header导入标题
主题=主题
Message=MIMEText (body , plain , utf-8 )
消息[发件人]=标题(发件人, utf-8 )
消息[收件人]=标题(收件人, utf-8 )
Message [subject]=header(主题, UTF-8 )通过MIMEText方法创建消息第一个参数是消息体,第二个参数是消息体的形式,plain表示纯文本,第三个参数指定编码方式;然后,通过设置From、To、subject等属性来指定发送者、接收者和主题
对于html形式的消息,只需要指定MIMEText的第二个参数是html用法如下
Msg= pText /p
Message=mimetext (msg, html , utf-8 )对于带附件的消息,需要通过MIMEMultipart创建消息用法如下
从email.mime.multipart导入MIMEMultipart
message=MIMEMultipart()
Message.attach(MIMEText (body , plain , utf-8 ))
attach=mime text(open( input . txt , rb )read(), base64 , utf-8 )
附加[内容类型]=应用程序/八位字节流
attach[Content-Disposition]=附件;filename=test.txt
Message.attach(attach)邮件创建后,可以通过SMTP发送这里以QQ邮箱为例首先需要打开QQ邮箱的SMTP服务器,然后生成授权码,如下图
通过QQ邮箱发送电子邮件的代码如下
导入smtplib
从email.mime.text导入MIMEText
from email.header导入标题
Message=MIMEText (body , plain , utf-8 )
消息[发件人]=标题(发件人, utf-8 )
消息[收件人]=标题(收件人, utf-8 )
邮件[主题]=标题(主题, utf-8 )
server=smtplibSMTP_SSL(smtp.qq.com ,465)
server.login(xxxxx
xxx@qq.com , dvyybvbwpnnbbdaj )
server.sendmail(
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。