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 MIMETextfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipart#设置主机HOST = 'smtp.163.com'#设置邮件主题SUBJECT = '今天是周末我好开心'#发件人的邮箱必须开启smtp协议FROM = '[email protected]'#设置收件人的地址 一次性可以发送多人To = '[email protected],[email protected],[email protected]'#表示内嵌资源的形式把邮件发送给对方message = MIMEMultipart('related') #发送邮件主题到对方的邮箱中#发送文字和图片message_text = MIMEText('今天是星期五,很开心','plain','utf-8')message_text = MIMEText(极品火花,失去小小女朋友','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'] = FROMmessage['To'] = TOmessage['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()

相关文章