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 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 __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)
Exemple #6
0
 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)
Exemple #8
0
 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,
     )
Exemple #9
0
 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)
Exemple #10
0
 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)