Email Delivery Issues on Self-Hosted Discourse (SMTP Working but Emails Not Received)

Hello,

I’m running a self-hosted Discourse instance on a VPS and currently experiencing email delivery issues. Core actions such as password resets, activation email gets delivered; however, emails like summary, private messages, or chat doesn’t get delivered but return 200 OK However, end users do not receive emails.

Details:

  • Self-hosted Discourse (Docker-based)
  • SMTP provider: Namecheap Private Email
  • Port: 587 (STARTTLS)

I’d appreciate guidance on further debugging steps or any recommended configuration changes.

Thanks

if you are an administrator go to the admin menu → tap email settings

you have access to the logs right there

There are several tabs in the email settings

you can send test email

image

and various other diagnostic tools

good luck!

1 Like

Yes, I do receive the test email too

You may want to check out the topic Trouble sending mail via Namecheap Private Email (SMTP) on self-hosted Discourse.

TL;DR: Namecheap business email hosting isn’t intended as a transactional SMTP relay, and you can probably expect issues.

Here’s one of the many articles listing and comparing the kind of SMTP services you really need for your forum:

2 Likes