[email]
smtpserver=xxx
username=xxx
password=xxx
sender=xxx
receiver=xxx
import configparser import os import smtplib from email.mime.text import * from email.mime.multipart import * from email.header import * class readConfig(): def __init__(self): f=open("config.ini") data=f.read() self.conf = configparser.ConfigParser() self.conf.read("config.ini") def getEmailValue(self,name): value = self.conf.get("email",name) return value def getUserValue(self,name): value = self.conf.get("user",name) return value def sendEmail(file_new): conf = readConfig() smtpserver = conf.getEmailValue("smtpserver") sender = conf.getEmailValue("sender") receiver = conf.getEmailValue("receiver") username = conf.getEmailValue("username") password = conf.getEmailValue("password") f = open(file_new) mail_body = f.read() msg = MIMEMultipart() msg["Subject"] = Header('测试发送邮件', 'utf-8') msg_text = MIMEText(mail_body,"html","utf-8") msg.attach(msg_text) msg_file = MIMEText(mail_body,"html","utf-8") msg_file["Content-Type"] = 'application/octet-stream' msg_file["Content-Disposition"] = 'attachment; filename="testcase.html"' msg.attach(msg_file) msg["from"] = sender msg["to"]= receiver smtp = smtplib.SMTP() smtp.connect(smtpserver) smtp.login(username, password) smtp.sendmail(msg['from'], receiver, msg.as_string()) # 发送邮件 smtp.quit() print('sendmail success') if __name__ == '__main__': a=sendEmail("testcase.html")