Ejemplo n.º 1
0
 def getSendingOpts(self, userid):
     try:
         opts = self._sendmail_opts[userid]
     except KeyError:
         raise errors.ConfigurationError(
             'No sendingMail options found for user %s' % userid)
     return opts
Ejemplo n.º 2
0
def outgoingFactory(userid, keymanager, opts, check_cert=True, bouncer=None):

    cert = unicode(opts.cert)
    key = unicode(opts.key)
    hostname = str(opts.hostname)
    port = opts.port

    if check_cert:
        if not os.path.isfile(cert):
            raise errors.ConfigurationError(
                'No valid SMTP certificate could be found for %s!' % userid)

    return OutgoingMail(str(userid), keymanager, cert, key, hostname, port,
                        bouncer)
Ejemplo n.º 3
0
    def _create_outgoing_service(self, bouncer, userid, keymanager, soledad):
        outgoing = OutgoingMail(userid, keymanager, bouncer)

        username, provider = userid.split('@')
        key = _get_smtp_client_cert_path(self._basedir, provider, username)
        prov = _get_provider_for_service('smtp', self._basedir, provider)
        hostname = prov.hostname
        port = prov.port
        if not os.path.isfile(key):
            raise errors.ConfigurationError(
                'No valid SMTP certificate could be found for %s!' % userid)
        smtp_sender = SMTPSender(userid, key, hostname, port)
        outgoing.add_sender(smtp_sender)

        self._outgoing_sessions[userid] = outgoing