You can self host; you just can't (easily) self-host your outbound SMTP.
That's okay; SMTP is a system based on forwarding hosts. You still have an SMTP server; it just doesn't send directly to a destination, but is configured to talk to an other SMTP server, one which is reputable (or else itself routes through a reputable one).
Hosting the receive side of e-mail is no problem at all; you do need an ISP with port 25 open. You can also run your own SMTP server easily. I run a TLS-enabled SMTP server on port 587, to which K-9 mail on my phone connects.
Hosting you rown IMAP server, webmail and all that: all no problem.
Just you have to figure out the sending situation.
That's okay; SMTP is a system based on forwarding hosts. You still have an SMTP server; it just doesn't send directly to a destination, but is configured to talk to an other SMTP server, one which is reputable (or else itself routes through a reputable one).
Hosting the receive side of e-mail is no problem at all; you do need an ISP with port 25 open. You can also run your own SMTP server easily. I run a TLS-enabled SMTP server on port 587, to which K-9 mail on my phone connects.
Hosting you rown IMAP server, webmail and all that: all no problem.
Just you have to figure out the sending situation.