def CONFIRMING_SUBSCRIBE(message, list_name=None, id_number=None, host=None): original = CONFIRM.verify(list_name, message['from'], id_number) if original: mailinglist.add_subscriber(message['from'], list_name) msg = view.respond(locals(), "mail/subscribed.msg", From="noreply@%(host)s", To=message['from'], Subject="Welcome to %(list_name)s list.") relay.deliver(msg) CONFIRM.cancel(list_name, message['from'], id_number) return POSTING else: logging.warning("Invalid confirm from %s", message['from']) return CONFIRMING_SUBSCRIBE
def CONFIRMING_SUBSCRIBE(message, group_name=None, id_number=None, host=None): #group_name = group_name.lower() if group_name else None host = host.lower() if host else None original = CONFIRM.verify(group_name, message.route_from, id_number) if original: mailinglist.add_subscriber(message.route_from, group_name) msg = view.respond(locals(), "mail/subscribed.msg", From="noreply@%(host)s", To=message['from'], Subject="Welcome to %(group_name)s group.") relay.deliver(msg) CONFIRM.cancel(group_name, message.route_from, id_number) return POSTING else: logging.warning("Invalid confirm from %s", message.route_from) return CONFIRMING_SUBSCRIBE