A thing that trips people up constantly, and the numbers behind it are worth having in one place. ๐Ÿฐ๐˜…๐˜… ๐—ถ๐˜€ ๐—ป๐—ผ๐˜ ๐—ฎ ๐—ฏ๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ. ๐—œ๐˜ ๐—ถ๐˜€ ๐—ฎ ๐—ฑ๐—ฒ๐—น๐—ฎ๐˜†. The receiving server is saying try again later, and RFC 5321 section 4.2.1 is explicit that the client should. Mailbox full, greylisting, rate limit, transient DNS trouble. ๐Ÿฑ๐˜…๐˜… ๐—ถ๐˜€ ๐—ณ๐—ถ๐—ป๐—ฎ๐—น. Same section: the client must not try again to the same recipient. So when a platform reports a soft bounce, nothing has failed yet. A queue has opened. How long that queue stays open is where it gets interesting, because it is a local decision and not a standard. ๐——๐—ผ๐—ฐ๐˜‚๐—บ๐—ฒ๐—ป๐˜๐—ฒ๐—ฑ ๐—ฑ๐—ฒ๐—ณ๐—ฎ๐˜‚๐—น๐˜๐˜€:

  • ๐—ฃ๐—ผ๐˜€๐˜๐—ณ๐—ถ๐˜…: maximal_queue_lifetime defaults to ๐Ÿฑ๐—ฑ. Retry interval runs from minimal_backoff_time 300s to maximal_backoff_time 4000s.
  • ๐—”๐—บ๐—ฎ๐˜‡๐—ผ๐—ป ๐—ฆ๐—˜๐—ฆ: ๐Ÿญ๐Ÿฐ ๐—ต๐—ผ๐˜‚๐—ฟ๐˜€ by default, configurable from 300 to 50,400 seconds since October 2024.
  • ๐—š๐—บ๐—ฎ๐—ถ๐—น: no published retry window at all. That last one deserves a note. The 45 hours figure that circulates comes from DSN message bodies quoted in forums, not from any Google documentation. I went looking properly and it is not there. If someone has an actual documented source I would genuinely like to see it. The 5 day Postfix default is not arbitrary either. RFC 1123 section 5.3.1.1, which RFC 5321 inherits, says the give up time generally needs to be at least four to five days. Practical consequence: the same address gets an 8.5x difference in second chances depending on what is sending. If you suppress on first soft bounce you are throwing away deliverable addresses on one stack and not the other. What is your queue lifetime set to, and did you choose it or inherit the default?

no comments (yet)

sorted by: hot top controversial new old
there doesn't seem to be anything here