| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- '''
- 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()
|