32 lines
959 B
Python
32 lines
959 B
Python
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)
|