python发邮件和网络的简单使用(用python发邮件有什么好处)
356
2022-08-07
python发送邮件(Python实现邮件发送)
一.获取邮箱授权(以QQ邮箱为例子)
点击设置>账号
开启服务:POP3/SMTP服务 选择开启
然后获取授权码xxx
二.发送文本
import smtplib
from email.mime.text import MIMEText
subject = "标题" # 邮件的主题
content = '测试' #内容
sender = "568972484@qq.com" # 发件人
password = 'xxx' # 刚才我们在QQ邮箱里设置的授权密码
receiver = "568972484@qq.com" # 收件人
message = MIMEText(content, "html", "utf-8") #内容,格式,编码格式
message["From"] = sender #发送邮箱
message["To"] = receiver #收邮箱
message["Subject"] = subject #标题
smtp = smtplib.SMTP_SSL('smtp.qq.com', 465) #QQ邮箱的SMTP服务器(端口465或587)
smtp.login(sender, password) #发送邮箱和密码
smtp.sendmail(sender, receiver, message.as_string())
smtp.close()
三.发送文本中带图片
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
subject = "图片测试" # 邮件的主题
content = """
Python 邮件发送测试...
content = '文件测试' #内容
sender = "568972484@qq.com" # 发件人
password = 'xxxx' # 刚才我们在QQ邮箱里设置的授权密码
receiver = "568972484@qq.com" # 收件人
msgRoot = MIMEMultipart("related")
msgRoot["From"] = sender
msgRoot["To"] = receiver
msgRoot["Subject"] = subject
#添加文本
msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)
msgAlternative.attach(MIMEText(content, 'html', 'utf-8'))
# 构造附件1,传送当前目录下的 test.png 文件
att1 = MIMEImage(open('C:/Users/Administrator/Desktop/1.png', 'rb').read())
att1["Content-Type"] = 'application/octet-stream'
# 这里的filename可以任意写,写什么名字,邮件中显示什么名字
att1["Content-Disposition"] = 'attachment; filename="test.png"'
msgRoot.attach(att1)
smtp = smtplib.SMTP_SSL('smtp.qq.com', 465) #QQ邮箱的SMTP服务器(端口465或587)
smtp.login(sender, password) #发送邮箱和密码
smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.close()
五.补充MIMEMultipart的可选类型
MIMEMultipart(‘mixed’) #如果一封邮件中含有附件
MIMEMultipart(‘alternative’)#可以传送超文本内容,但出于兼容性的考虑,一般在发送超文本格式内容的同时会同时发送一个纯文本内容的副本
MIMEMultipart(‘related’) #除了可以携带各种附件外,还可以将其它内容以内嵌资源的方式存储在邮件中
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~