Example #1
0
 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()
Example #2
0
 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()
Example #3
0
    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)