ZeroSMTP is an outgoing-only SMTP relay. It is a drop-in replacement for any application setting that asks for an “SMTP server” / “outgoing mail server” to send notifications, password resets, contact-form messages, or alerts. It cannot be used as an inbox, so skip any “incoming mail” / IMAP / POP3 field these applications might also offer.
| Setting | Value |
|---|---|
| SMTP host | mx.msgwing.com |
| Port | 587 (STARTTLS) or 465 (SSL/TLS) |
| Encryption | STARTTLS on 587, or SSL/TLS on 465 — required |
| Authentication | Enabled (LOGIN/PLAIN) |
| Username | your @msgwing.com login |
| Password | your @msgwing.com password |
| From address | your @msgwing.com login |
See README.md for how to obtain a login and password.
Install a maintained SMTP plugin — e.g. WP Mail SMTP or Post SMTP —
rather than relying on the default wp_mail()/PHP mail() transport, which
most hosts throttle or block.
notify / smtp integration)notify:
- name: zerosmtp
platform: smtp
server: mx.msgwing.com
port: 587
timeout: 15
sender: your-login@msgwing.com
encryption: starttls
username: your-login@msgwing.com
password: !secret zerosmtp_password
recipient:
- you@example.com
Store the password in secrets.yaml, never directly in configuration.yaml.
For implicit TLS use port: 465 and encryption: tls instead.
In grafana.ini (or the equivalent environment variables):
[smtp]
enabled = true
host = mx.msgwing.com:587
user = your-login@msgwing.com
password = your-password
skip_verify = false
from_address = your-login@msgwing.com
starttls_policy = MandatoryStartTLS
Never set skip_verify = true — that disables certificate validation.
Administration → Media types → Email → set:
mx.msgwing.com587STARTTLS@msgwing.com username/passwordyour-login@msgwing.comIf an application only exposes generic “SMTP” fields (most CMSs, monitoring tools, and backup software do), use the values from the table above. If the application asks for a library or protocol name, any of the language examples in the repository root (e.g. python-zerosmtp.py, node-zerosmtp.mjs, php-zerosmtp.php) show the equivalent raw configuration for that ecosystem.
@msgwing.com login. Whether the relay
accepts a different From address is a policy decision of the msgwing.com
service, not of this project — check the current terms on
msgwing.com before relying on that, and do not use
a From address you do not control.