| 1553 | c.send_raw_email(message_text, self.from_address, self.recipients) |
| 1554 | |
| 1555 | def send_with_smtp(self, message_text): |
| 1556 | try: |
| 1557 | from . import webapi |
| 1558 | except ImportError: |
| 1559 | webapi = Storage(config=Storage()) |
| 1560 | |
| 1561 | server = webapi.config.get("smtp_server") |
| 1562 | port = webapi.config.get("smtp_port", 0) |
| 1563 | username = webapi.config.get("smtp_username") |
| 1564 | password = webapi.config.get("smtp_password") |
| 1565 | debug_level = webapi.config.get("smtp_debuglevel", None) |
| 1566 | starttls = webapi.config.get("smtp_starttls", False) |
| 1567 | |
| 1568 | import smtplib |
| 1569 | |
| 1570 | smtpserver = smtplib.SMTP(server, port) |
| 1571 | |
| 1572 | if debug_level: |
| 1573 | smtpserver.set_debuglevel(debug_level) |
| 1574 | |
| 1575 | if starttls: |
| 1576 | smtpserver.ehlo() |
| 1577 | smtpserver.starttls() |
| 1578 | smtpserver.ehlo() |
| 1579 | |
| 1580 | if username and password: |
| 1581 | smtpserver.login(username, password) |
| 1582 | |
| 1583 | smtpserver.sendmail(self.from_address, self.recipients, message_text) |
| 1584 | smtpserver.quit() |
| 1585 | |
| 1586 | def default_email_sender(self, message_text): |
| 1587 | try: |