def _get_message_id(self, event, newticket=None): ticket = event.target from_email = get_from_author(self.env, event) if from_email and isinstance(from_email, tuple): from_email = from_email[1] if not from_email: from_email = self.config.get('notification', 'smtp_from') or \ self.config.get('notification', 'smtp_replyto') modtime = None if newticket else event.time return create_message_id(self.env, '%08d' % ticket.id, from_email, modtime, ticket['reporter'] or '')
def fill_messageid(env, db, opts): smtp_from = env.config['notification'].get('smtp_from') cursor = db.cursor() if not opts.dry_run and opts.rebuild: cursor.execute("DELETE FROM messageid") cursor.execute(""" SELECT id FROM ticket WHERE id NOT IN (SELECT ticket FROM messageid) """) for ticket_id, in cursor.fetchall(): msgid = create_message_id(env, ticket_id, smtp_from, None, 'ticket') if opts.verbose: print '%s -> %s' % (ticket_id, msgid) if not opts.dry_run: cursor.execute(""" INSERT OR IGNORE INTO messageid (ticket,messageid) VALUES (%s, %s) """, (ticket_id, msgid)) db.commit()
def _get_message_id(self, targetid, from_email, modtime, more=None): return create_message_id(self.env, targetid, from_email, modtime, more)
def get_message_id(self, rcpt, modtime=None): """Generate a predictable, but sufficiently unique message ID.""" targetid = '%08d' % int(self.ticket.id) return create_message_id(self.env, targetid, self.from_email, modtime, rcpt)
def get_message_id(self, modtime=None): targetid = ','.join(map(str, self.tickets)) return create_message_id(self.env, targetid, self.from_email, modtime)