Messaging system will put messages in dead letter queue when: 1. max delivery count for a message is exceeded. 2. message expires and dead lettering is enabled. 3. exception occurs and dead lettering is enabled.