Skip to content

Add zerosmtp-check to SMTP Testing - #43

Open
msgwing wants to merge 1 commit into
Mindbaz:mainfrom
msgwing:add-zerosmtp-check
Open

Add zerosmtp-check to SMTP Testing#43
msgwing wants to merge 1 commit into
Mindbaz:mainfrom
msgwing:add-zerosmtp-check

Conversation

@msgwing

@msgwing msgwing commented Aug 22, 2026

Copy link
Copy Markdown

Adds zerosmtp-check under SMTP Testing.

It checks whether outbound SMTP works from the machine it runs on: TCP reachability, STARTTLS and implicit TLS, and whether AUTH is offered - against any host and port, not only our own. npx zerosmtp-check, no install, --json for monitoring.

MIT, Node.js, published to npm with provenance. Disclosure: I maintain it.

msgwing added a commit to msgwing/ZeroSMTP that referenced this pull request Aug 29, 2026
…ple (#336)

Two mistakes in one hour today, both from the same gap.

#216 was closed as "we do not qualify" while a pull request to that exact
list had been open for six days - adding zerosmtp-check to their
command-line tools section, not to the Email Clients section the radar
had matched and I had read. An hour earlier a second pull request to
linsa-io was one command away from being opened, because the tracking
issue did not know the first one existed.

Directory entries are the measured channel here. free-for.dev sends 20
unique visitors in 14 days; every position this project holds in GitHub's
own search sends 18, combined. An unwatched submission queue is an
unwatched channel.

Added as a sixth job to the workflow that already watches for things
nobody noticed, rather than a twenty-second workflow file.

It reports three things and opens an issue for only one of them:

- a pull request open in somebody else's repository while the issue
  tracking it is closed. That is a contradiction - one of the two is
  wrong - and it is the case that cost us today, so it is the only case
  that raises an issue.
- a pull request with no tracking issue at all.
- no response for 21 days.

Run against live data before committing, and it found four things nobody
knew about:

  sdras/awesome-actions#882              27 days, no tracking issue
  jonathandion/awesome-emails#122        26 days, no tracking issue
  LlamaGenAI/awesome-free-saas#104       17 days, issue #203 closed
  Mindbaz/awesome-opensource-email#43     7 days, issue #208 closed

The first version of that test reported all seven as orphans and zero
contradictions, which was wrong and would have been believable. The issue
list had come back empty because the subprocess read crashed on cp1250
decoding, so every match failed and the failure looked like a finding. A
check that cannot read its own inputs reports absence, and absence is
what this one exists to report.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant