2.8 KiB
2.8 KiB
hMailServer Configuration Reference
SMTP Relay Setup
Mailjet Relay Credentials
SMTP Server: smtp-relay.mailjet.com
Port: 587 (STARTTLS)
Connection Security: STARTTLS
Authentication: Required
Username: [Your API Key]
Password: [Your API Secret]
hMailServer Configuration Steps
- Open hMailServer Administrator
- Navigate to Services → SMTP
- Click Relay tab
- Configure the following:
- ✅ Enable relay
- Relay server:
smtp-relay.mailjet.com - Port:
587 - Connection security:
STARTTLS - ✅ Require authentication
- Username: [API Key]
- Password: [API Secret]
- Click Save
SMTP Routes Configuration
Why Routes Are Needed
Without routes configured, hMailServer sends ALL outbound SMTP traffic through the relay, including:
- Emails addressed to local domains
- This causes unnecessary relay usage
- Can trigger relay service abuse detection
Route Configuration for Local Domain
- In hMailServer Administrator, go to Routes
- Click Add Route
- Fill in:
Route Name: Local delivery for assettrackr.co Domains: assettrackr.co Deliver to: Local delivery - Click OK
Route Configuration for Other Domains
If you have additional domains hosted on this server, add separate routes for each:
Domain: [your-domain.com]
Deliver to: Local delivery
Route for External/Relay Traffic
All other domains (not matching any route) will automatically use the SMTP relay configuration.
Verification Steps
1. Check Routes Are Active
hMailServer Administrator → Routes → Verify route list
Expected: assettrackr.co should appear with "Local delivery" destination
2. Test Local Delivery
Send an email to john@assettrackr.co from an external account (e.g., ProtonMail)
- Email should appear in local mailbox
- Check Mailjet account - sender address should NOT appear in outbound logs
3. Test Relay Functionality
Send an email FROM your hMailServer to an external address (e.g., Gmail)
- Email should be delivered successfully
- Check Mailjet account - should appear in outbound logs
Troubleshooting
Email Not Delivering Locally
- Verify route is enabled
- Check domain is correctly specified
- Ensure hMailServer service is running
Relay Not Working
- Verify SMTP credentials are correct
- Check port 587 is not blocked by firewall
- Verify STARTTLS is enabled in connection security
- Check Mailjet account status
Relay Still Being Used for Local Emails
- Double-check route configuration
- Ensure no other routes are conflicting
- Restart hMailServer SMTP service after route changes
Security Notes
- Always use STARTTLS or SSL/TLS - never use "None"
- Rotate API credentials periodically
- Monitor Mailjet usage for unauthorized activity
- Consider enabling IP restrictions on Mailjet relay if supported