smtplib 简单邮件传输协议 simble mail transfer protocol library
import smtplib 引入的包
import email 多用户邮件扩充协议
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
#设置主机
HOST = 'smtp.163.com'
#设置邮件主题
SUBJECT = '今天是周末我好开心'
#发件人的邮箱必须开启smtp协议
FROM = 'carey0714@163.com'
#设置收件人的地址 一次性可以发送多人
To = 'lcx863880337@163.com,306323804@qq.com,carrey0714@163.com'
#表示内嵌资源的形式把邮件发送给对方
message = MIMEMultipart('related')
#发送邮件主题到对方的邮箱中
#发送文字和图片
message_text = MIMEText('今天是星期五,很开心','plain','utf-8')
message_text = MIMEText(<'h1 style="color:blue;font-size=100px">极品火花,失去小小女朋友</h1><img src="cid:small">','html','utf-8')
message_img = MIMETmage(open('1.jpg','rb').read()).add_header('Content-ID',small)
message.attach(message_text)
发送图片的第二种方式
message_img = MIMEText(open('1.jpg','rb').read(),'base64','utf-8')
message_img['Content-disposition'] = 'attachment;filename = "happy.jpg"'
message.attach(message_img)
#发送文件
message_xlsx = MIMEText(open('table.xls').read(),'base64','utf-8')
meaaage_xlsx['Content-dispositon'] = 'attachment;filename= "happy.xlsx"'
message.attach(message_xlsx)
message['From'] = FROM
message['To'] = TO
message['Subject'] = subject
#获取简单邮件传输协议的证书
email_client = smtplib.SMTP_SSL()
#设置发件人邮箱的域名和端口
email_client.connect(HOST,'465')
#密码要写邮箱的授权码
result = email_client.connect.login(FROM,'mmmqwr678')
print('登陆结果',result)
#发送邮件 message是一个对象 as_string把对象转化为字符串
email_client.sendmail(from_addr=FROM,to_addrs = To.split(','),msg=message.as_string())
#关闭邮件到客户端
email_client.close()
这篇博客介绍了如何利用Python的smtplib库来发送电子邮件。内容涉及到smtplib的基本概念,以及如何结合email库的MIMEText、MIMEImage和MIMEMultipart模块创建和发送包含文本、图片等多媒体内容的邮件。

384

被折叠的 条评论
为什么被折叠?



