Email / SMTP
WhatsMine uses email in two distinct ways. It's important to know which is which:
| Use | Who configures it | Where |
|---|---|---|
| Platform email — system messages to your customers (welcome, invoices, password resets, subscription notices) | You (admin) | Admin → Email System |
| Campaign email — marketing emails your customers send to their audience | Each customer | App → Campaigns → Email Server |
Platform email (admin)
Location: Admin → Email System (/admin/email-system)
Configure the SMTP server WhatsMine uses to send its own transactional emails.
- Add an SMTP configuration (host, port, username, password, encryption, from-address, from-name).
- Test it to confirm delivery.
- Activate it.
You can also set SMTP via .env (MAIL_*). See Configuration and the full Email System guide.
Don't ship with MAIL_MAILER=log
The default log driver writes emails to a file instead of sending them. Configure real SMTP before launch, or customers won't receive invoices, password resets or lifecycle emails.
Recommended providers
Any SMTP provider works. Popular, reliable choices: Amazon SES, Postmark, Mailgun, SendGrid, Resend, Brevo. Use a provider with good deliverability and set up SPF/DKIM/DMARC on your domain.
Campaign email (customer)
Location (customer): Campaigns → Email Server (/app/broadcasts/email-server)
So that marketing emails send from the customer's own domain (not yours), each customer configures their own SMTP for email campaigns:
- Enter the SMTP host, port, username, password, from-address.
- Test it.
- Save.
This keeps your platform's reputation separate from customers' bulk sending, and lets each customer brand their own emails.
Deliverability tips
- Set up SPF, DKIM and DMARC DNS records for any sending domain.
- Warm up new sending domains gradually.
- Keep lists clean and opt-in based to avoid spam complaints.
- Use a dedicated provider for bulk sending rather than a personal mailbox.
➡️ Next: Real-time & Push.