import smtplib
from email.header import Header # 用来设置邮件头和邮件主题
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText # 发送正文只包含简单文本的邮件,引入MIMEText即可
from email.mime.image import MIMEImage
from datetime import datetime
def send_email(sender_email, reciver_email, authorization_code, smtp_server, email_title, email_body):
# message = MIMEText(email_body, 'plain', 'utf-8') # 邮件正文,'plain'表示纯文本,'utf-8'保证多语言兼容性
message = MIMEMultipart('related')
message['From'] ='RPA' # 邮件上显示的发件人
message['To'] = '采购部' # 邮件上显示的收件人
message['Subject'] = Header(email_title, 'utf-8') # 邮件主题
name1 = os.path.basename(self.path1)
name2 = os.path.basename(self.path2)
print(name1,name2,debug=self.sys_params)
att = MIMEText(open(self.path1, 'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att.add_header('Content-Disposition', 'attachment', filename=('utf-8', '', f'{name1}'))
message.attach(att)
att1 = MIMEText(open(self.path2, 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
att1.add_header('Content-Disposition', 'attachment', filename=('utf-8', '', f'{name2}'))
message.attach(att1)
try:
smtp = smtplib.SMTP() # 创建一个连接
smtp.connect(smtp_server) # 连接发送邮件的服务器
smtp.login(sender_email, authorization_code) # 登录服务器
smtp.sendmail(sender_email, reciver_email, message.as_string()) # 填入邮件的相关信息并发送
print("邮件发送成功!!!")
smtp.quit()
except smtplib.SMTPException:
print("邮件发送失败!!!")
Now_Time = str(datetime.now()).split(" ")[1]
Hour = Now_Time.split(":")[0]
Minute = Now_Time.split(":")[1]
Second = Now_Time.split(":")[2].split(".")[0]
title = "xxxx"
body = "xxxxxx"
sender_email = 'xxxxxx'
reciver_email = ['xxxxx@163.com','3xxxxxx@qq.com']
code = 'dxxxxxx'
server_name = 'smtp.qq.com'
send_email(sender_email, reciver_email, code, server_name, title, body)
11-15
1553
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-23