Your clients (phones, laptops, Outlook) use ports 587/465 and 993 — DO never touches those. The only workaround needed is routing outbound server delivery through SendGrid as a relay, which Mailcow handles in its config. That's it.
| Setting | Value |
|---|---|
| Region | New York 1 (or Dallas / San Francisco) |
| Image | Ubuntu 22.04 LTS x64 |
| Plan | Regular — 4GB RAM / 2 vCPU / 80GB SSD (~$24/mo) |
| Hostname | mail.newkingdomfinancial.net |
| IPv6 | Enable |
| Backups | Enable (+$4.80/mo) |
| SSH Keys | Add your key for root access |
Networking → Droplets → Your Droplet → Edit rDNS → set to mail.newkingdomfinancial.net
Without a PTR record matching your hostname, Gmail and Outlook will reject your outbound mail regardless of relay settings.
1. Go to sendgrid.com → Create free account
2. Settings → API Keys → Create API Key → Full Access → name it "mailcow-relay"
3. Copy the API key — you only see it once
4. Your SMTP relay credentials will be:
| Setting | Value |
|---|---|
| SMTP Host | smtp.sendgrid.net |
| Port | 587 |
| Username | apikey (literal string) |
| Password | Your SendGrid API key |
These go into Mailcow's relay host settings after installation.
Add in your registrar's DNS panel. Replace [SERVER_IP] with the Droplet's public IPv4 once provisioned.
| Host / Name | Type | Value | Priority | TTL |
|---|---|---|---|---|
| A | [SERVER_IP] | — | 3600 | |
| @ | MX | mail.newkingdomfinancial.net | 10 | 3600 |
| @ | TXT | v=spf1 include:sendgrid.net mx ~all | — | 3600 |
| _dmarc | TXT | v=DMARC1; p=quarantine; rua=mailto:admin@newkingdomfinancial.net; fo=1 | — | 3600 |
| dkim._domainkey | TXT | Generated after Mailcow install — copy from Mailcow admin → Configuration → ARC/DKIM Keys | — | 3600 |
| autoconfig | A | [SERVER_IP] | — | 3600 |
| autodiscover | A | [SERVER_IP] | — | 3600 |
The SPF record includes include:sendgrid.net because your outbound mail flows through SendGrid's relay. This tells receiving servers that SendGrid is authorized to send on behalf of newkingdomfinancial.net.
First start takes 3–5 minutes. Let's Encrypt SSL certificate is issued automatically for mail.newkingdomfinancial.net.
Log in to https://mail.newkingdomfinancial.net — default admin credentials are admin / moohoo. Change the admin password immediately. Then: Mail Setup → Mailboxes → Add Mailbox.
| # | Password | Role | |
|---|---|---|---|
| 1 | admin@newkingdomfinancial.net | P378CNRrGQqcCdS@7g | System Admin |
| 2 | webmaster@newkingdomfinancial.net | aDfEt@BPCQuCCusVZH | Web Admin |
| 3 | no-reply@newkingdomfinancial.net | amHyK2*Qx&H#5XbYBE | Transactional / System |
| 4 | petermartinez@newkingdomfinancial.net | jPMCRtQauZRVZy5JA! | Principal |
| 5 | mindymartinez@newkingdomfinancial.net | 7G4M3H6j3SRZRrQJZ& | Staff |
| 6 | tabithayoung@newkingdomfinancial.net | hJFy!SYYCHSQKpF&Rk | Staff |
| 7 | davidcolon@newkingdomfinancial.net | RMc5w$J7h2v*Ph5kbu | Staff |
Domain: newkingdomfinancial.net | Selector: dkim | Key Length: 2048 → Add
Copy the generated TXT value (starts with v=DKIM1; k=rsa; p=...) and add it as a DNS TXT record at dkim._domainkey.newkingdomfinancial.net
For Outlook, Apple Mail, iPhone, Android, Thunderbird.
| Incoming Mail (IMAP) | Outgoing Mail (SMTP) | |
|---|---|---|
| Server | mail.newkingdomfinancial.net | mail.newkingdomfinancial.net |
| Port | 993 | 587 (or 465) |
| Encryption | SSL / TLS | STARTTLS (or SSL/TLS for 465) |
| Username | Full email address (e.g. petermartinez@newkingdomfinancial.net) | |
| Password | From the table above | |
| Webmail | https://mail.newkingdomfinancial.net | |
| Check | Tool | URL |
|---|---|---|
| MX + SPF + DKIM + DMARC all pass | MXToolbox SuperTool | mxtoolbox.com/SuperTool.aspx |
| Overall spam score (target ≥ 9/10) | Mail-Tester | mail-tester.com |
| PTR / reverse DNS | MXToolbox Reverse | mxtoolbox.com/ReverseLookup.aspx |
| Not on any blacklists | MXToolbox Blacklist | mxtoolbox.com/blacklists.aspx |
| DKIM signature valid | DKIM Validator | dkimvalidator.com |