def mail(self): exp = self.db._cog_params['error_report_to'] recipient = [exp] if self._cog_controller.user is not None: exp = self._cog_controller.user.email_.value mail = Mail(self.db) mail.set_from(exp) mail.set_to(recipient) self.set_mail_subject(mail) self.set_mail_body(mail) mail.send()
def mail(self, **kwargs): sender = self._cog_controller.user.email_.value recipient_oid = kwargs.get('recipient_oid') emails = [sender] if recipient_oid: recipients = self.relation('collorg.actor.user') recipients.cog_oid_.value = recipient_oid for elt in recipients: email = elt.email_.value if not email in emails: emails.append(email) other_recipient = kwargs.get('other_recipient', []) other_emails = [elt.strip() for elt in other_recipient.split(',')] emails += other_emails mail = Mail(self.db) mail.set_from(sender) mail.set_to(emails) self.set_mail_subject(mail, kwargs.get('title_')) self.set_mail_body(mail, kwargs.get('text_')) mail.send()
sender = db.table('collorg.actor.user', pseudo_ = sender_pseudo).get() d_mesg = dict(eval( open("{}/std_msg_{}.txt".format(script_path, sys.argv[2])).read())) title = d_mesg['title'] message = d_mesg['message'] for line in open(sys.argv[1]): first_name, last_name, email, pseudo = line.strip().split(',') passwd = os.popen('makepasswd 2> /dev/null').read().strip() if not passwd: sys.stderr.write( "The makepasswd command is missing. Please install it!\n") sys.exit(1) user = db.table('collorg.actor.user') kwargs = {} kwargs['first_name_'] = first_name kwargs['last_name_'] = last_name kwargs['email_'] = email kwargs['pseudo_'] = pseudo kwargs['password_'] = passwd try: user.new_account(**kwargs) mail = Mail(db) mail.set_from(sender.email_.value) mail.set_to([email]) mail.set_subject(title.format(url)) mail.set_body(message.format( url, pseudo, passwd, sender.first_name_, sender.last_name_)) mail.send() except Exception as err: print(err)