this post was submitted on 20 Jun 2023
2 points (100.0% liked)

Selfhosted

40133 readers
1015 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

I know the adage that self-hosting email is hard. I use a third party smtp server to send emails for my Lemmy instance in order to guarantee delivery, for example.

However, other than potential uptime, what are the disadvantages to setting up self-hosted incoming email?

Incoming email is like 99% of my email usage. I'm happy to use a third party mail provider for outgoing email, but don't see why I shouldn't simply host incoming email myself.

Thank you <3

top 10 comments
sorted by: hot top controversial new old
[–] [email protected] 3 points 1 year ago (1 children)

Most people complain about spam. I think you'll be surprised just how much incoming spam you get and how hard it is to sort though it. Not to say it's not worth doing, but that'll be the hard part.

[–] [email protected] 1 points 1 year ago

Agreed. Sensible to only do the incoming too, I had an outgoing one and it got hijacked because SMTP security seems to default to 'least secure'. For example if there is a single character out of place in the config file, I found it basically opened everything up rather than reporting an issue :)

[–] [email protected] 2 points 1 year ago (1 children)

I don't see anything wrong with self-hosting the receiving part. Especially with something like mailcow it shouldn't be any more difficult than hosting anything else, provided you have backups in place and will be able to get the server up and running again within 24 hours to not lose any emails. Yes, spam may be an issue, but mailcow has useful defaults configured and it works okay-ish for me.

Btw, they also allow for configuring outbound relays quite easily. This allows for simpler configuration on the client-side. I have it set up so that all emails sent through mailcow will be forwarded to mailgun, for example.

[–] [email protected] 0 points 1 year ago (1 children)

Do you know if 24h is the typical timeout for re-trying to send an email. How about I put a traditional email provider as second priority in MX records in case my server goes down? That should work, right?

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago)

The standard is to retry for 5 days before bouncing emails as undeliverable (and send a warning message that the email hasn't yet been delivered after 4 hours). However, every server can configure it to be whatever they want, so there's no guarantee.

You can't just use any old provider as a secondary mx, you need a server which is configured to accept mail for your domain but not try and deliver it locally. It's pretty simple to set up. The biggest issue is that you need the same spam protections on the secondary as on the primary, as spammers will send directly to the secondary to try and bypass spam protections.

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

Worth it for me. I have the freedom of hosting as many domains, accounts, and aliases but no extra charges. If you only have yourself, simple needs, and care less about holding your own data, maybe it is not worth it. It all depends.
I also would not say it is "easy". It is if you already know what to do, but you can say that about a lot of things. And mailcow makes it all "easier", but when something breaks, it is often not at the best time to figure things out.
I get less spam on this setup then I did with Google. I owe much of that to greylisting, which is very effective, but not everyone's cup of tea.
My biggest problem over the years is delivery failure due to various written and unwritten rules. Some people here will say you just have to have a clean IP, but it is NOT that simple when dealing with Google and MS. In the end, I use Sendgrid for my outgoing. We send so little mail, we will always be in their free tier. I'd rather not use them, but it is better than giving up on selfhosting for me.
And finally, if you are not going to bake in backup and recovery into your plans, don't bother. Make that aspect of your buildout equally important.

[–] [email protected] 1 points 1 year ago (1 children)

The main drawback is having your ip address bound to your domain, which with a whois can equal to your name and address

Maybe i'm just paranoid, spoiled by cloudflare protection

[–] [email protected] 0 points 1 year ago (1 children)

I read that cloudflare now allows you to proxy email as well.

[–] [email protected] 1 points 1 year ago

it's a redirect, and imho doesn't work very well, at least when i tried i got too many bounces

[–] [email protected] 0 points 1 year ago

I hosted my incoming mail for years with a minimal postfix config that would just relay to Gmail. That got me individual email addresses per service (e.g. [email protected], ...) that I could turn off when a service got annoying.

It worked wonderfully without issues for years. And by years i mean 8-10 years!

Recently, 11 months ago, i noticed that some mails were not relayed anymore, and i ultimately switched to Cloudflare for that feature. You can read more about that here: https://www.reddit.com/r/selfhosted/comments/vqk4j9/mail_relay_as_a_service_moving_away_from/

That said, if you only want to store the incoming mail, I don't think you'll have issues beyond spam, a lot of spam.

Good luck.

load more comments
view more: next ›