import smtplib import json from email.mime.text import MIMEText from email.header import Header # 从JSON文件中加载邮件配置 with open('email_config.json', 'r') as config_file: config = json.load(config_file) sender = config['sender'] receiver = config['receiver'] subject = config['subject'] body = config['body'] smtp_server = config['smtp_server'] password = config['password'] # 创建MIMEText对象,设置邮件内容 message = MIMEText(body, 'plain', 'utf-8') message['From'] = Header(sender) message['To'] = Header(receiver) message['Subject'] = Header(subject, 'utf-8') try: # 连接SMTP服务器,并发送邮件 server = smtplib.SMTP_SSL(smtp_server, 465) # 使用465端口 server.login(sender, password) server.sendmail(sender, [receiver], message.as_string()) print("邮件发送成功") server.quit() except smtplib.SMTPException as e: print("邮件发送失败", e)