import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
# 连接邮箱,然后使用QQ邮箱账号和授权码登录邮箱
qqMail = smtplib.SMTP_SSL("smtp.qq.com", 465)
mailUser = "xxxxx@qq.com"
mailPass = "xxxxxxxxx"
qqMail.login(mailUser, mailPass)
# 设置收发件人
sender = "xxxx@qq.com"
receiver = "xxxxxxxxx"
message = MIMEMultipart()
# 整合主题和收发件人到邮件对象中
message["Subject"] = Header("给xx的一封信——xx")
message["From"] = Header(f"xxxx<{sender}>")
message["To"] = Header(f"xxxx<{receiver}>")
# 设置邮件的内容
textContent = "xxxxxxxxxxx"
mailContent = MIMEText(textContent, "plain", "utf-8")
# 读取图片文件(Windows)
filePath = r"C:\Users\admin"
with open(filePath, "rb") as imageFile:
fileContent = imageFile.read()
# 设置邮件附件,并添加标题
attachment = MIMEImage(fileContent)
attachment.add_header("Content-Disposition", "attachment", filename="图片.jpg")
#整合正文和图片
message.attach(mailContent)
message.attach(attachment)
# 发送邮件
qqMail.sendmail(sender, receiver, message.as_string())
print("发送成功")