mail.py 840 B

1234567891011121314151617181920212223242526272829303132333435
  1. '''
  2. usage:
  3. m = Mail("mail-auto@bas-rhin.fr", ["destinataire@bas-rhin.fr"], "mon mail", "mon message")
  4. m.send()
  5. '''
  6. from email.mime.text import MIMEText
  7. import smtplib
  8. class Mail():
  9. HOST = "smtp.bas-rhin.fr"
  10. def __init__(self, fromaddr, toaddrs, subject, msg):
  11. self.mailport = None
  12. self.fromaddr = fromaddr
  13. self.toaddrs = toaddrs
  14. self.subject = subject
  15. self.msg = msg
  16. def send(self):
  17. port = self.mailport if self.mailport else smtplib.SMTP_PORT
  18. msg = MIMEText(self.msg.encode('utf-8'), _charset='utf-8')
  19. msg['Subject'] = self.subject
  20. msg['From'] = self.fromaddr
  21. msg['To'] = ",".join(self.toaddrs)
  22. smtp = smtplib.SMTP(self.HOST, port)
  23. smtp.sendmail(self.fromaddr, self.toaddrs, msg.as_string())
  24. smtp.quit()