SMTP Tester
Send a test email through an SMTP server to verify delivery.
Install
pip install lupaxa-smtp-tester
smtp-tester --help
CLI
smtp-tester --from-address from@example.com --to-address to@example.com \
--smtp-username USER --smtp-password PASS \
--smtp-server email-smtp.eu-west-1.amazonaws.com --smtp-port 587
smtp-tester -f from@example.com -t to@example.com -u USER -s smtp.example.com -P 587
smtp-tester -f from@example.com -t to@example.com -s smtp.internal.example.com --no-starttls
smtp-tester -f from@example.com -t to@example.com -u USER -s smtp.example.com --tls -P 465
python -m lupaxa.smtp_tester --version
The tool opens one SMTP session and sends a short plain-text message
with Date and Message-ID. STARTTLS is required unless you pass
--tls (implicit TLS, typically port 465) or --no-starttls. AUTH is
optional: pass username and password together, or omit both for an
internal relay. Credentials may come from --smtp-username /
--smtp-password or SMTP_USERNAME / SMTP_PASSWORD. --timeout
bounds the socket. --verbose logs steps (connect, EHLO, STARTTLS,
AUTH, send) without protocol payloads.
Library
from lupaxa.smtp_tester import send_test_message
result = send_test_message(
"smtp.example.com",
587,
"USER",
"PASS",
"from@example.com",
"to@example.com",
)
print(result.ok, result.detail, result.smtp_code)
Development
make init
make python-install-dev
make python-check
make mkdocs-serve
Documentation
The published guide is at https://smtp-tester.thelupaxaproject.org/.
Site Markdown lives in mkdocs/.
Release files for lupaxa-smtp-tester 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lupaxa_smtp_tester-0.1.2.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lupaxa_smtp_tester-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.0 kB
Release files / lupaxa_smtp_tester-0.1.2.tar.gz
| Download URL | lupaxa_smtp_tester-0.1.2.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a469f2c2487eef955478762a59c841f304960e0ee039c5209ab297f12b7a394
|
|
BLAKE2b-256 checksum How to use checksums |
a8e19268446ecdc7c2485ce9ec74b172a9b96a9e52b84953e81fd803713e6d6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / lupaxa_smtp_tester-0.1.2-py3-none-any.whl
| Download URL | lupaxa_smtp_tester-0.1.2-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb319a0a2825d3cfe3c617e3cb6756341adc53bb16c6f9cfe7cba54552f976c8
|
|
BLAKE2b-256 checksum How to use checksums |
366ef2677f30b14f689ac6c2379ebe32d09e1747c5dbbec0e7aab7c6d3b7929d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log