Spammers try their best to send spam through MailChannels all day long, through compromised WordPress sites, hacked user accounts, etc. We block 28% of all the messages that are submitted, and of what remains, only 2% is rejected by receivers.
That’s not at all what an open relay looks like. An open relay would accept 100% and likely be blocked within an hour across the internet.
It is incumbent upon them to validate that their API users own the domain they intend to send from. All the reputable senders do this. Allowing unchecked user-defined from field is the definition of an open relay.
It may be a convention that transactional email services require proof of domain ownership, but that is a convention, not a standard.
I'd feel pretty silly too if my "email filters" kept me from acting sooner on this problem.
These days you don't really want your finance team getting email which say it's from CEO and is asking them to make wire transfer, email from IT asking to password reset and so on. While it probably shouldn't be, the sender address is treated as very strong signal that email is legitimate so you should be taking steps to make it so that if someone tries to spoof it without authorization, it should be treated as suspicious.
However, it is mentioned in the openapi schema.[2]
I suppose they intend that people send up to 20M with just text/plain and text/html. (Send all the base64 encoded images I guess)
[1]https://api.mailchannels.net/tx/v1/documentation [2]https://api.mailchannels.net/tx/v1/openapi.yaml