email发送邮件

email发送邮件,包含txt、图片、HTML、附件。

QQ邮箱为例:

发件人的邮箱必须先设置开始SMTP协议

 

设置完毕后,代码如下:

import smtplib  # 简单邮件传输协议from email.mime.text import MIMEText  # MIME 多用于邮件扩充协议
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMUltipart
# 设置邮箱的域名
HOST = 'smtp.qq.com'
# 设置邮件标题
SUBJECT = '我是标题'
# 设置发件人
FROM = '88888888@qq.com'
# 设置收件人邮箱 可以一次发多人
TO = '666666@qq.com,7777777@qq.com,555555@163.com'
message = MIMEMultipart('related') #  related 表示使用内嵌资源的形式,将邮件发送给对方message = MIMEMultipart('related')
#  发送的内容 必须是字符串
# 内容的类型 文本类型默认为plain
# 内容的编码格式 utf-8
# message_html = MIMEText('今天是星期五,猴开森,hello,小傻','plain','utf-8')
message_html = MIMEText('

我就发垃圾邮件,怎么啦!怎么啦!怎么啦!

','html','utf-8') # 将邮件内容 装入到邮件信息当中去 message.attach(message_html) # rb 读取二进制文件 image_data = open('1.png','rb') # 设置读取获取的二进制数据 message_image = MIMEImage(image_data.read()) # 关闭刚才打开的文件 image_data.close() message_image.add_header('Content-ID','small') # 添加图片文件到邮件信息当中去 # message.attach(message_image) # 添加图片文件到邮件信息当中去 message_image = MIMEText(open('1.png','rb').read(),'base64','utf-8') message_image['Content-disposition']='attachment;filename="happy.png"' message.attach(message_image) # 将一个xls 文档作为内容发送到多方的邮箱 读取Excel文件时, # 是以rb形式进行读取的是一个二进制内容 # 对二进制文件需要设置默认的编码格式 # 对于MIMEText 来说 默认的编码格式就是base64 # 如果对于二进制文件来说 没有设置base64进行编码 则附件就会呈现乱码 message_xls = MIMEText(open('table.xls','rb').read(),'base64','utf-8') # 设置文件在附件当中的名字 message_xls['Content-Disposition'] = 'attachment;filename="test1111.xls"' message.attach(message_xls) # 设置发件人 message['From'] = FROM # 设置收件人 message['To'] = TO # 设置标题 message['Subject'] = SUBJECT # 获取简单邮件传输协议的证书 email_client = smtplib.SMTP_SSL() # 设置发件人邮箱的域名和端口 端口为465 email_client.connect(HOST,'465') # 登录 写的是授权码 result = email_client.login(FROM,'cdxxbjeivtvpbffi') print(result) # 发送邮件 msg 后面的结果必须是字符串 as_string() 将整个对象转成字符串 email_client.sendmail(from_addr=FROM,to_addrs=TO.split(','),msg=message.as_string()) # 关闭发送邮件客户端 email_client.close()

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部