Exemple #1
0
    def _send_new_user_email(self, user_id, user_info, to=None):
        """ Sends announcement email to helpdesk """

        addr_from = "*****@*****.**"
        addr_to = to or "*****@*****.**"

        message = MIMEText('')
        message['From'] = addr_from
        message['To'] = addr_to

        options = deepcopy(user_info)
        options['user_id'] = user_id
        agent = self.context._get_ldap_agent()

        requester = "System User"
        try:
            requester = logged_in_user(self.request)
            info = agent.user_info(requester)
        except:
            info = {'first_name': '', 'last_name': ''}

        options['author'] = u"%(firstname)s %(lastname)s (%(requester)s)" % {
            'firstname': info['first_name'],
            'lastname': info['last_name'],
            'requester': requester
        }

        body = self.context._render_template.render(
            "zpt/users/new_user_email.zpt", **options)

        message['Subject'] = "[Account created by NFP]"
        message.set_payload(body.encode('utf-8'), charset='utf-8')

        _send_email(addr_from, addr_to, message)
Exemple #2
0
    def _send_new_user_email(self, user_id, user_info, to=None):
        """ Sends announcement email to helpdesk """

        addr_from = "*****@*****.**"
        addr_to = to or "*****@*****.**"

        message = MIMEText('')
        message['From'] = addr_from
        message['To'] = addr_to

        options = deepcopy(user_info)
        options['user_id'] = user_id
        agent = self.context._get_ldap_agent()

        requester = "System User"
        try:
            requester = logged_in_user(self.request)
            info = agent.user_info(requester)
        except:
            info = {'first_name': '', 'last_name': ''}

        options['author'] = u"%(firstname)s %(lastname)s (%(requester)s)" % {
            'firstname': info['first_name'],
            'lastname': info['last_name'],
            'requester': requester
        }

        body = self.context._render_template.render(
            "zpt/users/new_user_email.zpt",
            **options)

        message['Subject'] = "[Account created by NFP]"
        message.set_payload(body.encode('utf-8'), charset='utf-8')

        _send_email(addr_from, addr_to, message)
Exemple #3
0
    def send_confirmation_email(self, user_info):
        """ Sends confirmation email """
        addr_from = "*****@*****.**"
        addr_to = user_info['email']
        message = MIMEText('')
        message['From'] = addr_from
        message['To'] = addr_to

        body = self.confirmation_email(user_info['first_name'],
                                       user_info['id'])
        message['Subject'] = "%s Account `%s` Created" % (NETWORK_NAME,
                                                          user_info['id'])
        message.set_payload(body.encode('utf-8'), charset='utf-8')
        _send_email(addr_from, addr_to, message)
Exemple #4
0
    def send_confirmation_email(self, user_info):
        """ Sends confirmation email """
        addr_from = "*****@*****.**"
        addr_to = user_info['email']
        message = MIMEText('')
        message['From'] = addr_from
        message['To'] = addr_to

        body = self.confirmation_email(user_info['first_name'],
                                       user_info['id'])
        message['Subject'] = "%s Account `%s` Created" % (
            NETWORK_NAME, user_info['id'])
        message.set_payload(body.encode('utf-8'), charset='utf-8')
        _send_email(addr_from, addr_to, message)