Hello,

I want to deploy a simple mail server so that it can be used for users to register themselves or reset passwords, etc.

Is there an easy one to deploy (in docker if possible) ?

  • darklamer@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    11
    ·
    3 months ago

    As already mentioned several times, selfhosting a mail server is not recommended unless you’re particularly interested in hosting a mail server, but with that said, you might find this project interesting:

    https://maddy.email/

  • smokinliver@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    10
    ·
    3 months ago

    There is Mailcow. But simple is relative I guess cause you still gotta configure a lot around it to not end up on every spamlist out there

    • Norgur@fedia.io
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      3 months ago

      Dmarc/dkim/SPF/certs. Fun times!

      I got a mall server running, yet it’s almost more as an inbox.

  • retro@infosec.pub
    link
    fedilink
    English
    arrow-up
    8
    ·
    3 months ago

    If you need to throw in the towel on email self-hosting, don’t be ashamed. Mail servers are one of the more difficult projects to run. If you do end up outsourcing this, I recommend SendGrid, it’s reliable and free.

  • shrugal@lemm.ee
    link
    fedilink
    English
    arrow-up
    7
    ·
    edit-2
    3 months ago

    I agree with everyone here that self-hosting email is never easy, but if you still decide to go down this route then here are two tips that I personally found very helpful, especially when you decide to host it at home:

    The first is to get an SMTP relay server. That’s just another mail server that yours can log into to actually send its mail, just like an email client would. That way you don’t have to worry about your IP’s sending reputation, because everyone will only see the relay’s reputable IP.

    Second is to configure a Backup MX. That’s an additional MX DNS entry with lower priority than the primary, and it points to a special mail server that accepts any mail for you and tries to deliver it to the primary server forever (or something like an entire week). So when your primary server is unreachable other sending servers will deliver mail to the backup, and it delivers the mail to the primary as soon as that’s back online.

    You can get these as separate services, but some DNS providers (like Strato for example) offer both with the base domain package. It makes self-hosting an email server much simpler and more reliable in my experience.

  • bastion@feddit.nl
    link
    fedilink
    English
    arrow-up
    6
    ·
    3 months ago

    Interesting how you use “simple” and “mail server” in the same sentence.

    • roofuskit@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 months ago

      I second this comment. It’s been a long time since I set one up and it was a pain. And from what I can tell it’s only gotten harder.

  • hperrin@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    3 months ago

    This is a can of worms, but you’re probably looking for something like Postfix. Running your own mail server is complicated. You need to set up SPF, DKIM, DMARC, and make sure outbound traffic on port 25 isn’t blocked. You need to check if your IP is on any block lists. You can do that here:

    https://mxtoolbox.com/blacklists.aspx

  • mojoaar@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    3 months ago

    I would not go down the route of doing it myself. Take a look at something like: migadu if it is simple mail hosting you are looking for.