I can set up an email account in software which does not claim to support IDN by using a punycode domain name, but to the recipient that generally appears to come from that same punycode domain. An exception is gmail.com, which decodes the domain name and makes it look sensible.
When the recipient sees the raw punycode, whose fault is this? Is there something missing from the headers that signals that the punycode should be decoded, or otherwise indicates how the from address should be displayed? Or is the email meant to be sent with the domain encoded in UTF-8 instead of punycode?
Or is it the fault of the recipient's software for not decoding punycode automatically when displaying it?