惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

文章列表

Compulsive curiosity, or, how I built an infinite idea machine Gift details on the subscriber portal Portal link in the archive nav The physicists who convinced Fermilab to send Brazil's emails First, add no friction: How micropayments lost and subscriptions won Filter subscribers and automations by source Automations, rebuilt What email will look like in the future Filter subscribers by bounce date and reason Email could have been X.400 times better Three features are moving behind the paywall Firewall changes and improvements Put your name and voice into your company newsletter Simplified email address settings Subscription wall Inboxes were overwhelming before we'd even named them The US government tried really hard to screw up email Public postmortem: database connection exhaustion Ask a nerd: what is the best way to unsubscribe from newsletters? Bookshop.org embeds Email was into agents before they were cool Passwordless login Rename metadata keys in bulk A spring cleaning for our legal docs Ask a nerd: what happens when you click the spam button? Passkey support for two-factor authentication How Buttondown's API versioning works Safer defaults for the email creation API How to send email to space How we enabled Content Security Policy for everyone Recovery codes for two-factor authentication Filter sent emails by engagement rate How we migrated to TypeIDs without breaking clients How we check every link in your email Use newsletter metadata in your emails Should we bring back email exploders? Sort and filter by open and click rates Custom click tracking domains More newsletter settings in the API Revamped replies Custom email templates for everyone Simplified cancellation Ask a Nerd: Does email length affect deliverability? The changelog, reborn Swedish localization Forwarding an email is not always straightforward Public descriptions for tags OpenAPI spec for archives How Rodrigo brings a humanistic view to consumer technology Subscribers can come from anywhere. Even another newsletter platform's form. Survey responses on the web How Brandon Lucas Green shares his music and supports artists Your newsletter's archives are more valuable than your list Better tag self-management Smarter automation filters Granular API keys Snippets New design settings pages Ask A Nerd: How does newsletter cadence affect deliverability? Starred views More ways to customize your archives Inbox filtering Mastodon follower analytics Ask a Nerd: What are good open, click, and response rates for an email newsletter? How we migrated our database to PlanetScale Two new archive themes Custom buttons now work in Markdown mode Ask a Nerd: Does attaching files to your newsletter hurt deliverability? Seline and Tinylytics support Unban subscribers Announcement bars for your archives Bang paths, source routing, and how email trips were planned Public postmortem: archive downtime 2025 disposables.app Russian localization Ask a Nerd: Can you improve email deliverability with a personal domain? More locale options How we interview customers at Buttondown Bluesky analytics Reply to conversations Minimum viable complexity How Jeffery Hicks goes behind-the-scenes in his newsletter Changes to our stack in 2025 2026: Emails What the hell is a UTM? TK reminders in the editor Randomize survey answer order Why we insourced analytics Scroll sync in the editor 2026: Archives How Jamie Thingelstad uses Buttondown to explore tech topics How Kelly Jensen uses Buttondown to discuss key library issues Keeping feature creep at bay Improved filters Content Security Policy in archives Open source Sniperl.ink Auto-activating RSS reader subscriptions What the hell is ActivityPub? How Igor Ranc built Berlin's largest expat tech newsletter
A plaintext subject line is all email has ever needed
Ryan Farley · 2025-07-28 · via

At least ten acronyms exist to indicate that an email’s message is contained solely within the subject line:

EOM (or EOL)End of message (or End of line, for Tron fans)
n/mNo message
n/bNo body
NTNo text
SO:Subject only
1LOne liner
NNTONo need to open
SIMSubject is message
SSIASubject says it all

To some, these are big-brain brevity. To others, pointless patois. And that’s sort of the point! Subject lines can be whatever you want them to be.

It’s a wonder that email has had, almost since the beginning, a field to contain these multitudes, an unstructured header that we can use to filter, forward, label, and archive emails with a simple automation or a quick glance. Because, to the people who designed email, the plaintext subject line was far from the only option for describing an email’s contents.

Your inbox as a text file

Messaging across a computer network existed in a few different forms before Steve Crocker and others at ARPANET began standardizing it. Tom Van Vleck, for example, explained in a 2001 article about MIT’s Compatible Time-Sharing System (CTSS) that asynchronous communication was one of the first things remote file servers were used for in the 60s. “When CTSS users wanted to pass messages to each other, they sometimes created files with names like "TO TOM" and put them in "common file" directories.” The first digital subject lines were filenames.

ARPANET took a slightly different approach, creating a text file that acted as your entire inbox and letting others add to that file via the File Transfer Protocol. “A mail box, as we see it, is simply a write only (from the Network) sequential file to which messages and documents are appended,” Richard Watson wrote in RFC221, just before planting the seed for subject lines further down, “At the head of the message or document sent to mail box number 0 there is to be an initial address string terminated by a form feed…Comments could also be included in the address string.” It would be years before message headers got any traction, though.

Even though three-quarters of all ARPANET traffic was email in the early 70s, it was still a matter of opening your “inbox” and viewing everything people had sent you as a unified text file. There were no breaks between the messages and no way to reply to individual messages directly. The proposed solutions to these issues were legion.

RFCs represented distributed brainstorming sessions. Steve Crocker lamented the perceived authority of written communication and would rather members of the group share a bad idea than keep a good one to themselves. “The ARPANET's earliest users were constantly generating a steady stream of new ideas, tinkering with old ones, pushing, pulling or prodding their network to do this or that, spawning an atmosphere of creative chaos,” Katie Hafner wrote in Where Wizards Stay Up Late. And the email subject line weathered it all.

Titles, keywords, remarks, and reasons

Starting in March of 1973, Abhay Bhushan, the original author of the File Transfer Protocol, led the charge to add new email-specific commands to FTP. He wanted to add an Author field below the From field, because assistants often sent messages written by their bosses, as well as a Type field to categorize Urgent, Ordinary, and Long messages. 

Then, in RFC469 (a summary of Bhushan’s recommendations) there was a description of his suggested Title command, which included the first reference that I can find to what we all call it today: “The "title" (i.e. subject) of the mail is to be terminated by period carriage return.” 

From that point forward, subject lines took on a role that has remained mostly unchanged to this day, being “especially useful for recorded mail, since indexes on key words in the title can be produced relatively easily, and facilitate searching for mail. For this reason, the title should be a succinct indicator of the contents.” This, more than 10 years before the USPS tried to co-opt email and 20 years before email worked with non-English languages!

Most of Bhushan’s proposed commands, including Title, were tossed into a 40-page, 10k-word Mail Protocol proposal that also included a laundry list of backend specifications. Knowing it wouldn’t get approval any time soon, he split off the conversation about standardized headers, focusing on three: From, Date, and Subject.

Other people, however, wanted more headers. A lot more. RFC680 once again broached the idea of a distinction between who wanted the message sent, this time as From, and the person who actually sent the message, in a separate Sender header–a distinction that continues to this day despite being mostly unused. There were also fields for Keywords, Precedence, and Special-Handling, along with Message-Class to describe “the ‘legal’ status of the message. Examples: Official, Unofficial, Record, Off the Record, Junk Mail.” These are all superfluous in the face of an open-ended subject line! 

It didn’t stop there. RFC724 suggested that “Parenthetical remarks, or comments, can be included and syntactically recognized as such within some header items.” To wit the author included Wilt (the Stilt) Chamberlain at NBA as an example of how parantheticals might be useful in the From field, for those MSN Messenger vibes. In a later revision, all bets were off and senders could create their own header fields for private or public use.

While user-defined headers ended up being useful for things like X-Mailer, which identifies the sending software, and the self-explanatory X-Spam-Score, there were growing pains. Katie Hafner included one example in her book **of a user sarcastically sending an email in 1977 that included more than two dozen unnecessary headers, including:

  • Reason: Did Godzilla need a reason?
  • Spelling-errors-this-message: 0
  • Weather: Light rain, fog
  • Psych-evaluation-of-sender: Slightly unstable
  • #-people-in-terminal-room: 12

The reason it’s so hard to imagine receiving an email with that many unnecessary headers today wasn't the actions of a standards committee or a technical limitation. It was, instead, that email went mainstream. Through the 80s and early 90s, the average user shifted from government workers and academics to corporate employees and hobbyists. And, as early as 1986, studies had found that office workers were already fatigued by email, overestimating the number of messages they sent and received. So, software adapted accordingly.

Software-defined subject lines

Early email clients like Eudora, a favorite among power users, truncated subject lines at around 50 characters. Message headers were hidden until you clicked the BLAH, BLAH, BLAH button. The first webmail platforms, like Hotmail and RocketMail, went even further with interfaces stripped to just four columns: From, Date, Subject, and Size. 

A view of a Hotmail inbox in 1997, showing only the From:, Date:, and Subject: fields.

Image via /r/nostalgia

And so, with all of the redundant headers deprecated or hidden away, the subject line faced yet another crisis: spam. As the most visible part of any email, and thus the most likely to deceive recipients, subject lines were where most, sometimes all, spam filtering took place. 

Filter.px, the precursor to SpamAssassin, caught 90% of spam mostly by “[checking] the subject line and message-id of an inbound mail against the database, seeing if anyone else's filter already tagged it as spam beforehand. It updates this table if it tags the email as spam as well.” A start for sure, but easy to sidestep.

Paul Graham’s now-infamous A Plan For Spam in 2002 provided a far superior approach with Bayesian filtering, specifically, including different weights for flagged words in headers versus the body. “For example, in the current filter, free in the Subject line has a spam probability of 98%, whereas the same token in the body has a spam probability of only 65%.” People saw less unsolicited crap in their inboxes and fewer unhinged subject lines…until October 2010. 

Words are sufficient

“114 characters in the core emoji set are mapped to sequences of one or more characters available in Unicode before Version 6.0,” read the Unicode Consortium’s FAQ page on Emojis, published the day they were added to the standard. And, because MIME added support for Unicode in email headers 12 years earlier in RFC2279, they were grandfathered in. 

“Emoji spam (specially rocket) is the litmus test for “people i dont want to work with” @throwmeout123 commented on a Hacker News post about emojis. “Any email with an emoji in the subject line is an email I'm not going to read,” @wlesieutre replied. Most people who hate emojis in subject lines don’t hate the characters themselves, and they likely don’t care about professionalism or the lack thereof. They just want their inbox to be a place of valuable information and communication. 

“The title should be a succinct indicator of the contents,” Michael Kudlick wrote in RFC469. That, when combined with a recognizable and trustworthy address in the From header, doesn’t need emojis to stand out or be valuable. 

We didn’t need a Keyword header, or ones for Precedence, Special-Handling, and Message-Class. We didn’t even need to change how subject lines work to stomp out spam.

A plaintext subject line is enough for most emails [EOM].

Header image from National Museum of American Diplomacy.