import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.header import Header
# 发送方邮箱信息
from_addr = 'abc@qq.com'
password = 'qjraftgambftdcdh'
# 接收方邮箱信息
to_addr = '3454@qq.com'
# 邮件主题
subject = '测试邮件'
# 构造邮件正文
msg_text = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
# 构造邮件附件
with open('example.png', 'rb') as f:
img_data = f.read()
msg_img = MIMEImage(img_data)
# 将附件添加到邮件正文中
msg = MIMEMultipart()
msg.attach(msg_text)
msg.attach(msg_img)
# 邮件头中的'From'
nickname = 'QQ邮箱昵称示例'
charset = 'UTF-8'
encoded_text = nickname.encode('utf-8')
nickname_base64 = encoded_text.hex()
from_name = '=?%s?B?%s?=' % (charset, nickname_base64)
from_addr_encoded = Header(from_addr, 'utf-8').encode()
msg['From'] = '%s <%s>' % (from_name, from_addr)
print(msg['From'])
# 邮件头中的'To'和'Subject'
msg['To'] = to_addr
msg['Subject'] = Header(subject, 'utf-8').encode()
# 发送邮件
smtp_server = 'smtp.qq.com'
server = smtplib.SMTP_SSL(smtp_server, 465)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
QQ邮箱发送信息可直接使用代码
最新推荐文章于 2024-10-31 18:59:22 发布