Shouldn't QuotaIssues cause a Bounce?

What determines if the bounce is a TransientFailure or a Hard Bounce?

For Apple, it caused a Bounce
image.png

For Gmail, just a TransientFailure

If you checked the logs I’d wager Apple returned a 5xx quota and Gmail returned a 4xx. Gmail was more optimistic that the user might delete some mail before the next retry.

Apple realizes that if you can fill up that much storage space you probably abandoned the mailbox already

Aha! I see, I see

For example, we return a 4xx for some period of time, with the optimism that the customer will clean up their stuff. After X time over quota, we change it to 5xx

Oh that is smart.

I believe Gmail does the same

Does it switch from Mailbox Full to Mailbox REALLY Full?

No, just 4xx to 5xx

Oh, actually, I think it changes from “Quota violation” to “Extended quota violation” .. but the important part is 4xx to 5xx

"response": {
            "enhanced_code": {
                "subject": 2,
                "class": 5,
                "detail": 2
            },
            "code": 552,
            "command": "RCPT TO:<xxxxxx@gmail.com>\r\n",
            "content": "The recipient's inbox is out of storage space and inactive. Please direct the recipient to  https://support.google.com/mail/?p=OverQuotaPerm 41be03b00d2f7-b3bbe7c2e27si17838964a12.511 - gsmtp"
        },

Gmail will indeed turn 4xx into 5xx after a while.

Noice

Smartie

You can also trans-code those yourself:

IE: {“mailbox full”:500}

Nah, I don’t plan to. But I was just curious why iCloud emails failed immediately and Gmail emails continued to be reattempted