Many domain names come with free email forwarding, but sending so it appears to come from that domain name often requires a paid SMTP service that might cost £10/year. While searching I found Pobox that lets you set up multiple domains for a flat fee, which had the bonus of working via email forwarding that would let me keep my mail in Gmail.
But then I noticed that lots of email forwarding service were offering “Send mail using Gmail SMTP” for free! From ImprovMX, to ForwardEmail, all were using the same simple trick:
Gmail can be configured to send email to itself!
Step 0
Set up a email forwarder on your domain name, to ensure that any emails get forwarded you your Gmail. Verify that this is working as it’ll be used by Google to verify you own the domain.
Consider using an alternative service if your domain registrar will aggressively block emails with attachments as spam.
Step 1
Create an app password as if you were setting up a mail app on your phone or computer.
Set up 2FA first to get that option.

Step 2

Add a new email address from your Gmail account settings. Set your chosen name@domain.name as the email address, and untick ‘treat as an alias’.

Step 3
Configure Gmail to send with:
- SMTP Server: smtp.gmail.com
- Username: your@gmail.com address
- Password: the new app password set up above in Step 1
- Port 587 over TLS

Confirm and you’re done!