Earlier quoted context omitted.
Security is the main worry when hosting email servers, not just of the email service, but also in preventing attacks via email. Antivirus integration is available with Postal. May be it is a good idea to chain multiple antivirus solutions. Instead of just expecting that Google or Microsoft would prevent malicious email, Postal may enable better control and transparency.
No, this isn't a worry. Where are you sourcing this? "not just the email service, but also preventing attacks via email".. is saying the same thing, in a rather GPT style.
Show HN: Posthorn, self-hosted mail gateway
61–68 of 68 posts
Re: Show HN: Posthorn, self-hosted mail gateway
#62Re: Show HN: Posthorn, self-hosted mail gateway
#63Re: Show HN: Posthorn, self-hosted mail gateway
#64Re: Show HN: Posthorn, self-hosted mail gateway
#65Re: Show HN: Posthorn, self-hosted mail gateway
#66This solves an issue that I really do have. Will try it out!
Re: Show HN: Posthorn, self-hosted mail gateway
#67Does the SMTP relay handle DMARC aggregate reports, or do you still need something like parsedmarc set up alongside it? That's always the loose end when I put these together.
Parsedmarc is still the right tool if you want to self host reporting, otherwise you should look into solving this with your provider. Explicitly trying to avoid dealing with all the operational costs of running a mail server, just trying to enable email capabilities in apps that need it so it's beyond the scope of what I built here.
Re: Show HN: Posthorn, self-hosted mail gateway
#68Compare that to the simplicity of https://github.com/marius/postfix-sendgrid and https://github.com/marius/postfix-mailgun
Posthorn adds an HTTP form endpoint (which is safe to expose to the internet), a JSON API with Bearer auth and idempotency, and a provider abstraction so you can use a broad range of providers via config.
If you just need to forward SMTP requests behind a firewall to a single provider, those are far simpler solutions and Posthorn is overkill. The moment you need anything outside of that, I couldn't find a solution that worked and that's the gap I built Posthorn to fill.
Happy to take any feedback on my approach, either here or in GitHub issues.