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