def __init__(self, id='', title='', smtp_host='localhost', smtp_port=25, force_tls=False, smtp_uid='', smtp_pwd='', smtp_queue=False, smtp_queue_directory='/tmp', smtp_notls=None, smtp_userid=None, smtp_pass=None): # BBB for old init arguments if smtp_userid is not None: smtp_uid = smtp_userid if smtp_pass is not None: smtp_pwd = smtp_pass if smtp_notls is not None: force_tls = not smtp_notls MailBase.__init__(self, id=id, title=title, smtp_host=smtp_host, smtp_port=smtp_port, force_tls=force_tls, smtp_uid=smtp_uid, smtp_pwd=smtp_pwd, smtp_queue=smtp_queue, smtp_queue_directory=smtp_queue_directory)
def render(self, md): if self.mailhost: mhost = md[self.mailhost] elif self.smtphost: mhost = MailBase(smtp_host=self.smtphost, smtp_port=self.port) mhost.send(render_blocks(self.section.blocks, md), self.mailto, self.mailfrom, self.subject, self.encode) return ' '
def _send(self, mfrom, mto, messageText, debug=False): """Send the message """ if debug: if not isinstance(messageText, email.Message.Message): message = email.message_from_string(messageText) else: message = messageText return Mail(mfrom, mto, message, smtp_host=self.smtp_host, smtp_port=self.smtp_port, userid=self.smtp_uid, password=self.smtp_pwd, notls=self.smtp_notls ) if isinstance(messageText, email.Message.Message): messageText = messageText.as_string() MailBase._send(self, mfrom, mto, messageText)
def sendTemplate(trueself, self, messageTemplate, statusTemplate=None, mto=None, mfrom=None, encode=None, REQUEST=None): """Render a mail template, then send it... """ return MailBase.sendTemplate(trueself, self, messageTemplate, statusTemplate=statusTemplate, mto=mto, mfrom=mfrom, encode=encode, REQUEST=REQUEST)
def _send(self, mfrom, mto, messageText, debug=False): """Send the message """ if debug: if not isinstance(messageText, email.Message.Message): message = email.message_from_string(messageText) else: message = messageText return Mail(mfrom, mto, message, smtp_host=self.smtp_host, smtp_port=self.smtp_port, userid=self.smtp_uid, password=self.smtp_pwd, notls=self.smtp_notls) if isinstance(messageText, email.Message.Message): messageText = messageText.as_string() MailBase._send(self, mfrom, mto, messageText)
def sendTemplate( trueself, self, messageTemplate, statusTemplate=None, mto=None, mfrom=None, encode=None, REQUEST=None ): """Render a mail template, then send it... """ return MailBase.sendTemplate( trueself, self, messageTemplate, statusTemplate=statusTemplate, mto=mto, mfrom=mfrom, encode=encode, REQUEST=REQUEST, )
def send(self, message, mto=None, mfrom=None, subject=None, encode=None): """Send email """ return MailBase.send(self, message, mto=mto, mfrom=mfrom, subject=subject, encode=encode)