0 is a quite bad, sometime better put 5h for example, here the postfix doc that explain better the limit : Postfix Configuration Parameters
maximal_queue_lifetime (default: 5d)
Consider a message as undeliverable, when delivery fails with a temporary error, and the time in the queue has reached...