🔍 1. Search Postfix logs (main proof)

Run this on your server:


 

docker compose logs postfix-mailcow | grep developers@samratnepal.com

Interpret results:

  • Delivered


 

status=sent (250 2.0.0 Ok)

  • Still trying


 

status=deferred

  • Failed


 

status=bounced

If you see nothing, the mail was likely never sent from your system.


📬 2. Check if it's a local mailbox

If developers@samratnepal.com is hosted on your Mailcow:

Check delivery via **Dovecot logs:


 

docker compose logs dovecot-mailcow | grep developers@samratnepal.com

👉 If you see delivery lines → mail reached the mailbox.


📥 3. Check Mail Queue

Maybe it hasn’t gone out yet:


 

docker compose exec postfix-mailcow postqueue -p

  • If you see the address → message is stuck/pending

  • If not → already processed


🛡️ 4. Check spam filtering

Sometimes mail is blocked internally by **Rspamd:


 

docker compose logs rspamd-mailcow | grep developers@samratnepal.com


🧠 5. Most common real issues

If you don’t see status=sent, usually it's:

  • Wrong SMTP configuration

  • DNS issues (MX, SPF, DKIM)

  • Mail rejected by remote server

  • App didn’t actually send the email


✅ Quick diagnostic trick

Run this to see latest activity clearly:


 

docker compose logs --tail=100 postfix-mailcow

Then look manually for:

  • your sender

  • developers@samratnepal.com