De ce am renunțat la self hosted mail

Prin 2022 când începusem să prind gustul self hosting-ului m-am gândit că ar fi destul de mișto să am propriul server de mail și o adresă de mail în stilul prenume@nume.ro (din cauză că domeniul chitu.ro era deja luat și nu voiam un domeniu prea lung am rămas la chitzu.ro de care nu pot să zic că sunt mândru :)) ).

Așa că mi-am cumpărat domeniul și am început să caut soluții pentru mail. Dădusem inițial de un ghid foarte bun pentru asta care m-a ajutat să înțeleg cum funcționează mail-ul, doar că eram super leneș și voiam ceva simplu de instalat. Am găsit mai multe soluții printre care Mail-în-a-Box, Mailcow și emailwiz, dar am mers cu emailwiz pentru că era un singur script și era (relativ) ușor de urmărit și dacă ceva nu merge bine aveam unde să mă uit față de celelalte soluții care erau ceva mai complexe.

A fost simplu tot procesul, am rulat script-ul într-un VM nou cu Debian și la final aveam niște DNS records pe care trebuia să le adaug în Cloudflare (+ o cerere către Digi pentru a debloca portul 25).

Probleme cu blocklist-uri

La o primă vedere totul mergea bine, puteam trimite mail-uri către contul meu de Google, treceau toate testele DKIM și aveam în sfârșit propriul meu server de mail cu un cont dorin@chitzu.ro. Sigur, aveam des downtime, ori de la faptul că trebuia să restartez nodul de Proxmox pentru alte chestii, ori scoteam din greșeală cablul de Ethernet când ștergeam praful, dar mulți clienți de mail așteaptă ceva până marchează un mail ca intransmisibil (de ex. în postfix cu maximal_queue_lifetime) așa că de cele mai multe ori downtime-ul nu era o problemă și primeam în final toate mail-urile.

O problemă mai mare, totuși, a fost IP-ul pe care îl aveam. Din motive evidente (scam, phishing) IP-urile rezidențiale apar des pe blocklist-urile pentru mail. Inițial nu părea așa grav, puteam primi în continuare mail (blocklist-urile erau pentru incoming mail) și puteam trimite către marii provideri (GMail, Outlook, Yahoo sau iCloud), descoperind ulterior într-o discuție cu un recruiter (prin 2024) că nu primea mail-urile trimise de mine. Cu o unealtă gen MXToolbox aflasem că IP-ul meu era pe o listă, Spamhaus ZEN.

Am văzut că au o pagină pentru delistare deci nu m-am îngrijorat, le-am dat un mail și în câteva zile am fost delistat (și am întârziat răspunsul la mail cu câteva zile). Din păcate IP-ul oferit de la Digi e unul dinamic, așa că nu ținea mult soluția asta. Poți să-ți dai seama ușor de ce nu mai era cea mai bună idee să am serverul acasă, pe un IP rezidențial, pe hardware care era împărțit cu alte servicii și care nu avea cel mai mare uptime.

Mutat pe Oracle Cloud

Prin 2024 descoperisem Free Tier-ul de la Oracle Cloud și m-am gândit că ar fi o opțiune bună pentru că încă era gratis, similar de ușor de instalat (plecând tot de la Debian, ca pe VM-ul de acasă) și cel mai important aveam un IP static, așa că dacă ajungea cândva pe vreun blocklist, delistarea ar trebui să fie permanentă.

Așa că după vreo 8 încercări de a găsi un IP decent (pentru că nici acolo nu era lapte și miere) am mutat tot serverul pe un VM cu 1 CPU și 1GB RAM folosind același emailwiz. A mers totul bine o perioadă bună de timp, până am început să fiu din nou blocat. Din ce am putut să-mi dau seama blocklist-urile adaugă și clase de IP-uri, așa că revenisem la pasul unu cu delistarea regulată care mă încurca fix când aveam mai mare nevoie.

Personal e-mail: Don't. - un utilizator random de pe r/selfhosted

Așa am ajuns, după 4 ani de folosit propriul server de mail, să-mi dau seama că nu e deloc ideal dacă depinzi de acel server de mail și că nu degeaba există așa mulți provideri care știu mult mai bine să facă lucrul ăsta.

Compromisuri

Chiar dacă a trebuit să renunț la propriul server de mail, nu însemna că trebuie să mă întorc la vechiul (și deloc prietenos cu datele) GMail și să rămân cu o adresă banală @gmail.com. Puteam folosi în continuare domeniul meu, dar trebuia să-mi aleg un serviciu de mail care să meargă cu domenii custom.

TL;DR am testat Tuta Mail și Infomaniak kMail (pentru că mă orientasem spre provideri europeni) și nu m-au dat pe spate dar recent după ce mi-am luat un MacBook am zis să dau șansă și iCloud+, care avea un plan de bază foarte atrăgător:

  • prețul foarte mic (4.99 RON lunar)
  • 50 GB stocare (față de 20GB la Tuta Mail)
  • 3 adrese de mail per domeniu (față de 2 la kMail)
  • Hide My Email

Import-ul de mail-uri a fost ușor (doar drag and drop din aplicația de Mail), au un setup automat pentru DNS records nefiind nevoie să le introduci manual, așa că din 2 click-uri într-o dimineață m-am portat la iCloud și pare că voi rămâne aici pentru o perioadă bună (până li se urcă capitalismul la cap și măresc planul de bază).