- if len(alias_ids) > 1:
- _logger.warning('Multiple mail.aliases match for mail with Message-Id %s, keeping first one only: %s',
- message.get('Message-Id'), alias_ids)
- alias = mail_alias.browse(cr, uid, alias_ids[0], context=context)
- user_id = alias.alias_user_id.id
- if not user_id:
- user_id = self._message_find_user_id(cr, uid, message, context=context)
- return alias.alias_model_id.model, alias.alias_model_id.alias_force_thread_id, \
- alias.alias_defaults, user_id
+ if alias_ids:
+ if len(alias_ids) > 1:
+ _logger.warning('Multiple mail.aliases match for mail with Message-Id %s, keeping first one only: %s',
+ message_id, alias_ids)
+ alias = mail_alias.browse(cr, uid, alias_ids[0], context=context)
+ user_id = alias.alias_user_id.id
+ if not user_id:
+ user_id = self._message_find_user_id(cr, uid, message, context=context)
+ _logger.debug('Routing mail with Message-Id %s: direct alias match: model:%s, thread_id:%s, custom_values:%s, uid:%s',
+ message_id, model, thread_id, custom_values, uid)
+ return alias.alias_model_id.model, alias.alias_force_thread_id, \
+ eval(alias.alias_defaults), user_id