QQ邮箱发送信息可直接使用代码

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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值