from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib def smtp(config): msg = MIMEMultipart('alternative') msg['Subject' ] = config['subject' ] msg['From' ] = config['from' ] msg['To' ] = config['to' ] part1 = MIMEText(config['text'], 'plain') part2 = MIMEText(config['html'], 'html' ) msg.attach(part1) msg.attach(part2) smtp_server = smtplib.SMTP(config['server']['host'], config['server']['port']) smtp_server.ehlo() smtp_server.starttls() smtp_server.login( config['login']['email'], config['login']['password'] ) smtp_server.sendmail('&&&&&&', config['to'], msg.as_string() ) smtp_server.quit()