import smtplib
from email.mime.text import MIMEText
from email.header import Header
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr
def send_qq_email(sender, password, receivers, subject, content, sender_nickname="发送者"):
"""
发送QQ邮件的函数
Args:
sender (str): 发送者邮箱
password (str): 邮箱授权码
receivers (list): 接收者邮箱列表
subject (str): 邮件主题
content (str): 邮件内容
sender_nickname (str): 发送者昵称
"""
try:
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = formataddr((sender_nickname, sender))
message['To'] = Header("the best of you")
message['Subject'] = Header(subject)
server = smtplib.SMTP_SSL('smtp.qq.com', 465)
server.login(sender, password)
server.sendmail(sender, receivers, message.as_string())
server.quit()
print("邮件发送成功")
return True
except smtplib.SMTPException as e:
print(f"邮件发送失败: {e}")
return False
if __name__ == "__main__":
sender = '@qq.com'
password = ''
receivers = ['@163.com']
send_qq_email(
sender=sender,
password=password,
receivers=receivers,
subject='',
content='这是一封通过Python发送的测试邮件',
sender_nickname=""
)