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
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)
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