Anonymous Web Posting Gateway (m2n.tcpreset.net)
Prefer posting to Usenet directly from your browser without configuring an email client? Use our zero-log, privacy-preserving web gateway:
- Local YAMN Encryption & Nym Mixnet: The article is encrypted locally by YAMN into layered Type III packets before being dispatched across the decentralized Nym Mixnet into the YAMN remailer network for multi-hop traffic analysis resistance.
- Tor Onion Usenet Injection: The gateway injects articles directly into the news server via a private Tor Onion service, completely isolated from clearnet routing.
- Zero-Log & Anti-Spam: In-browser SHA-256 Proof-of-Work (no captchas), volatile in-memory buffers (Memguard), and complete origin/client metadata scrubbing.
- Cryptographic Authenticity: Articles are signed with gateway Ed25519 keys, and exit remailers are attributed in
From: to prevent address spoofing.
Mail2News Gateway Overview
The Mail2News gateway bridges email and Usenet NNTP protocols, enabling posting without dedicated newsreader software.
Gateway Endpoint
The active Mail2News address for posting is:
mail2news@mail2news.tcpreset.net
All articles are securely injected into Usenet via NNTP over TLS (NNTPS):
snews://news.tcpreset.net:563
Features
- Universal SMTP client compatibility
- Firewall/NAT traversal for NNTP-blocked networks
- Optional sender address obfuscation
- Cross-posting support (max 3 newsgroups)
Address Format Specification
Basic Syntax
mail2news-YYYYMMDD-newsgroup@mail2news.tcpreset.net
- YYYYMMDD: ISO 8601 date (e.g., 20260921 for 2026-09-21)
- newsgroup: Target hierarchy (e.g., comp.os.linux.misc)
Example: Post to comp.os.linux.misc on September 21, 2026:
mail2news-20260921-comp.os.linux.misc@mail2news.tcpreset.net
Privacy-Preserving Variant
Obfuscate sender address ("@" → "<AT>", "." → "<DOT>"):
mail2news_nospam-YYYYMMDD-newsgroup@mail2news.tcpreset.net
Cross-Posting
Post to multiple newsgroups (max 3) using "=" separator:
mail2news-YYYYMMDD-group1=group2=group3@mail2news.tcpreset.net
Example: Cross-post to three groups:
mail2news-20260921-comp.os.linux.misc=alt.os.linux=comp.os.unix@mail2news.tcpreset.net
Temporal Constraint: Stamped addresses are strictly time-bounded to prevent replay attacks. The date token must fall between 168 hours in the past (7 days) and 48 hours in the future (2 days) relative to server UTC. Expired or arbitrary dates trigger immediate rejection.
Gateway Policies & Abuse Controls
To preserve service reliability, user privacy, and Usenet network hygiene, the Mail2News gateway enforces the following built-in controls:
1. Dated Recipient Tokens (Temporal Window)
- Format:
mail2news-YYYYMMDD-group@mail2news.tcpreset.net
- Validity Window:
- Past allowance: up to 168 hours (7 days in the past).
- Future allowance: up to 48 hours (2 days in the future).
- Rejection: Expired, future-skewed (>48h), or arbitrary date tokens are rejected immediately (
ExitReject).
2. Deduplication and Anti-Replay Protection
- Message Fingerprint Cache: A persistent local cache maintains cryptographic hashes and Message-IDs with a 24-hour TTL.
- Silent Drop: Duplicate transmissions of identical messages are silently discarded without posting (
ExitDuplicate).
3. Crossposting Limits
- Maximum Crossposts: Articles may target at most 3 newsgroups (
max_crossposts: 3). Messages specifying 4 or more newsgroups are rejected.
4. Payload Size Ceiling
- Maximum Size: Inbound messages are capped at 1 MB (
max_bytes: 1048576). Oversized messages are rejected at ingress.
5. Anti-Timing & Correlation Defense
- Randomized Jitter: Outbound injection applies non-deterministic delays between 50 ms and 500 ms (with 100 ms jitter) to defeat traffic-analysis and timing correlation between inbound SMTP delivery and NNTP publication.
6. Privacy & Client Fingerprint Sanitization
- Stripping Origin & Application Fingerprints: Before generating the Usenet article, the gateway systematically strips origin metadata, mail client fingerprints, and MTA traces:
- Client application fingerprints (
User-Agent, X-Newsreader, X-Mailer, X-MimeOLE)
- Originating IP addresses (
X-Originating-IP, X-Client-IP, X-Sender-IP)
- Spam engine metrics & mailer keys (
X-Rspamd-*, X-Spam-*, X-Mozilla-News-Host)
- Cloud provider routing hops (
Received, Return-Path, Authentication-Results, DKIM-Signature, ARC-*)
- Preservation of Usenet & vface / PGP Headers: Headers essential for article rendering, threading, discussions, and the vface protocol (m2usenet/n2usenet) are strictly preserved (
From, Newsgroups, Subject, Date, Message-ID, Path, References, In-Reply-To, Followup-To, Content-Type, Face, X-Face, X-Enigmail-Version, X-PGP-Key-ID).
- RFC Standard Compliance: The gateway injects
X-Gateway-Info: mail2news@mail2news.tcpreset.net and standard RFC 5536 / RFC 1036 Comments: metadata.
Email Client Configuration
Gmail (Web)
- Compose → Enter mail2news address in "To:"
- ⋮ (three dots) → "Plain text mode"
- Compose subject and message → Send
Microsoft Outlook
- New Message → Enter mail2news address
- Format → Plain Text
- Compose and send
Mozilla Thunderbird
- Write → Enter mail2news address
- Options → Delivery Format → Plain Text Only
- Send
Apple Mail
- New Message → Enter mail2news address
- Format → Make Plain Text (⇧⌘T)
- Send
Proton Mail
- New Message → Enter mail2news address
- Editor toolbar → Plain Text
- Send
Command Line
echo "Message body" | mail -s "Subject" mail2news-20250425-alt.test@mail2news.tcpreset.net
Usage Examples
| Use Case |
Address |
| Standard post |
mail2news-20250425-alt.test@mail2news.tcpreset.net |
| Obfuscated sender |
mail2news_nospam-20250425-comp.os.linux.misc@mail2news.tcpreset.net |
| Cross-post (3 groups) |
mail2news-20250425-alt.test=misc.test=comp.test@mail2news.tcpreset.net |
Complete Message Example
To: mail2news-20250425-comp.os.linux.misc@mail2news.tcpreset.net
From: user@example.com
Subject: vm.swappiness tuning query
What value for vm.swappiness on 16GB desktop (Ubuntu 24.04)?
Current: 60 (default). Workload: development + browsing.
Thanks.
Troubleshooting
Common Rejection Causes
| Error |
Cause |
Solution |
| Invalid date |
Timestamp outside -168h / +48h window |
Use current YYYYMMDD |
| No valid newsgroups |
Typo or non-existent hierarchy |
Verify newsgroup name |
| Crosspost limit exceeded |
More than 3 groups |
Reduce to ≤3 groups |
| Content garbled |
HTML formatting |
Use plain text mode |
Best Practices
- Plain text only: HTML formatting is stripped
- No attachments: binary content is rejected
- Disable PGP/GPG: signatures may interfere with text processing
- UTF-8 encoding: international character support
Debugging
If post doesn't appear within 5 minutes:
- Check bounce messages in inbox
- Test with alt.test first
- Verify newsgroup exists via NNTP LIST command
- Contact:
abuse (a) tcpreset.net with headers