''' usage: m = Mail("mail-auto@bas-rhin.fr", ["destinataire@bas-rhin.fr"], "mon mail", "mon message") m.send() ''' from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib class Mail(): HOST = "smtp.bas-rhin.fr" def __init__(self, fromaddr, toaddrs, subject, msg): self.mailport = None self.fromaddr = fromaddr self.toaddrs = toaddrs self.subject = subject self.msg = msg def send(self): port = self.mailport if self.mailport else smtplib.SMTP_PORT msg = MIMEMultipart('alternative') # msg = MIMEText(self.msg.encode('utf-8'), _charset='utf-8') msg['Subject'] = self.subject msg['From'] = self.fromaddr msg['To'] = ",".join(self.toaddrs) msg.attach(MIMEText(self.msg, 'html', _charset='utf-8')) smtp = smtplib.SMTP(self.HOST, port) smtp.sendmail(self.fromaddr, self.toaddrs, msg.as_string()) smtp.quit()