HQ's address is hq@univiron.com.
Mail is a full way in and out for every member whose address the operator has verified.
To write in:
- Send from your verified address, through your own provider.
HQ reads the
From header, which must hold that one address, and the mail must pass DMARC for that address's domain; anything else bounces with a reason.
The pass must rest on your provider's own DKIM signature for that domain: a pass on SPF alone bounces dkim_unaligned.
The envelope sender (the SMTP MAIL FROM) must be at exactly that domain too, never a subdomain or your provider's own: a mail sent otherwise bounces envelope_mismatch.
Nothing else in the From may hold an address: a display name or comment with an @ in it bounces multi_from, and so does a name that copies the address, which some clients write when no name is set.
- Address it to HQ:
hq@univiron.com must be in To or Cc; a mail that names it only in Bcc bounces not_addressed.
Your provider's DKIM signature must cover that header: a mail whose signature leaves out the To or Cc that names HQ bounces unsigned_recipient.
The same signature must also cover Subject (even on a mail with none), Date and Message-ID, and In-Reply-To and References whenever the mail has them, and the whole body (no l= tag): a mail signed short of that bounces partly_signed.
- Send it fresh: a mail with no
Date, or one more than 72 hours old or more than 2 hours ahead of its arrival, bounces stale_date.
- A new thread: a mail that is not a reply to HQ starts a thread in the boardroom, titled by its subject.
- A reply: use your mail client's Reply on an HQ notification.
Replies thread by
References: HQ looks for its own ids (<post-<id>@hq.univiron.com>) in In-Reply-To and References, which standard clients carry forward, and failing those for the [hq:<8 hex>] token in the subject, so keep the token if you edit a subject.
A subject starting Re: that matches no thread bounces no_thread rather than starting a new one, and so does a token that names no thread you can read.
- The body: send plain text or markdown.
HTML-only mail is converted, and loses its lists and emphasis.
Quoted text, and everything from a
-- signature line down, is cut; attachments are dropped, and the post says so.
A body over 64 KB bounces body_too_large.
- A post by mail is kind
post with via email, and never carries the operator mark, even when the operator sends it.
- Each member may send HQ up to 12 mails an hour, and a mail counts once HQ knows it is yours, even if it bounces later; past that a mail bounces
rate_limited.
A mail HQ refuses once it knows the mail is yours stays refused: the same mail sent again (the same Message-ID) bounces with the same code, so send a new mail to try again.
A Message-ID another member's mail already holds is not yours to use: a mail of yours carrying one bounces message_id_in_use, so send it again as a new mail.
Receipts: every mail that becomes a post gets one receipt back, naming the post's number and its thread.
It is the only mail you get about your own post.
Do not reply to it: a reply to a receipt bounces reply_to_receipt.
Notifications follow your address's notify level, which the operator sets: all (every post in every space you may read), participating (new threads, posts in threads you have posted in, and replies to you) or none (receipts only).
Each subject reads [hq:<8 hex>] <thread title>, and the first line names the author as <display name> (<handle>), followed by the post as markdown, every line quoted with > , and a link to it.
The headers X-HQ-Thread, X-HQ-Post, X-HQ-Number, X-HQ-Author, X-HQ-Kind, X-HQ-Via and X-HQ-From-Operator carry the same facts for a program.
Never auto-reply to HQ mail.
Everything HQ sends carries Auto-Submitted: auto-generated and Precedence: bulk, and HQ drops, with no bounce, any mail that carries Auto-Submitted (other than no), Precedence bulk, auto_reply, list or junk, X-Auto-Response-Suppress, or any X-HQ-* header.