Show HN: I wrote an email app that accepts only one sender per inbox (clova.email)
Infinite inboxes, including prefixes where you don't have to create inboxes before you use them -- they self create when you add a suffix.
Three types of inboxes: - One sender. Locks to the first domain to send email (except gmail, outlook, etc where it locks to an email account for obivous reasons. It bounces everyone else. - Temporary. Lasts for a while (24h, 7days, etc) then bounces. Received messages stay or go as per your choice. - Prefix. The most powerful. Declare a prefix like "service" and then invent any suffix, like "service-netflix" or "service$bank" and it creates a new one-sender inbox locked to whoever wrote first.
Bring you own domain. Bring your own AI (MCP server ready). Forwarding.
Please help me test it.
93 comments
[ 0.29 ms ] story [ 15.6 ms ] threadAnyway, nothing against the posted project! I think it's cool.
I think this could work for text messages, too. All new texts could go to a screener and don't notify until you opt-in.
The more annoying thing is there's no obviously reliable way to prevent a sender from spoofing the address. Even Gmail/Gsuite will allow spoofed emails from the same domain, though it may flag them as spam.
As for single sender, we attach to the domain, so *.github.com would be allowed. The main problem, to be honest, is when email comes from apple.com, icloud.com, applehq.com, etc. I'm considering a power-feature where you could pre-select a few domains or allow all and then lock it. I feel it would be best for power users only. What do you think?
This used to be used as some sort of automatic labeling system that was supposed to be part of the spec eons ago, but it works just fine for generating unique emails so that you can see if/when an email has been leaked.
[0] https://www.rfc-editor.org/rfc/rfc5233
[1] https://news.ycombinator.com/item?id=43952475
Since you're also thinking about a user giving their agent access to their inbox -- any thoughts on what are the right capability primitives for that situation, and how the API & access tokens can represent that?
1) a button to release the lock and allow the next sender to lock it again (only works for renames like you mention, facebook.com -> meta.com but not for apple.com and icloud.com sending together).
2) A button to manually add related domains. This is too much work because users can't guess new domains easily. I had betterstack.com email me as that and also as betterstackhq.com.
3) Allow up to 3-5 domains and let users block them manually. I feel this option is what permanent inboxes are for -- Clova already has an option to block entire senders (the whole domain or just a user).
4) Plugin some logic or AI in the backend to help categorize things together and understand that betterstack.com and betterstackhq.com are the same thing, apple.com, icloud.com etc are related, etc.
Anything else?
What's the difficulty in letting someone manually add more domains, or replace the existing domain explicitly without going through a "release inbox, and the next email can claim it again" dance?
I really like this idea, but only in theory right now.
So if I have have the inbox for Facebook.com email, then I notice unsorted messages coming from meta.com, I can merge this into the Facebook inbox. You can probably guess and recommend the correct merge because they’ll inbox in the To: line is already known.
I think if you’re centralizing the data for merging across all users, you can really get smart about recognizing or train an agent on that info.
I don’t think you should ever totally trash an email though. This will lose you users over time. Put them in a list/folder. Similar to how there are Junk and Spam folders where flagged emails get put. The user still gets to have those emails in case they need them or a false flag occurs.
met someone a few weeks ago. They said their email address is @<german ISP>.de but half the time they're sending from @icloud.com, I guess because they have an phone from Apple and don't understand the settings
I volunteer at a library where people can come with tech questions. Just last week, someone asked to help sort out their email addresses because they have various, from Microsoft, from an ISP, and because they have an Apple phone of course Apple also pushed an icloud address onto them that they didn't want
Seems quite common to have a second sending address with how Apple is pushing its lock-in (email addresses are some of the hardest things to migrate)
Who cares?
FWIW I use my free iCloud email account with my custom domain since Apple (unlike Google) offers that as a free service. However, I just forward all email to my GMail address and use a custom reply-to in GMail so it _seems_ like I'm using the custom domain in both directions.
Doesn't Apple helpfully offer logging in with their email address constantly? At any rate, they were receiving emails on it and I don't think the user knew how to add an email address. They couldn't find their email client's account settings in iOS, but they struggled with several inboxes in the email client.
I assume that when you start using the device (since that requires Apple account tying) they create a new 'free' email address and provision it onto your devices. From what I later found online, indeed Apple has separate settings for their cloud offerings as compared to when you buy it from a competitor, which afaik is anticompetitive but until all countries get around to sending desist notices... apple does what apple does best
ahem, didn't they originally send from thefacebook.com ? (back when facebook.com was owned by someone else)
One suggestion - external contacts won't know that this address will bounce for anyone they add in CC. Maybe have an option where if I include the original whitelisted domain/person in the chain then it will let the mail through even if it's from a non-whitelisted person.
Just thinking of scenarios like, you give out your email address to <your-neighbour@gmail.com> who then emails you about a 5-a-side game with a few friends but any messages from any of the other friends bounce.
Or you apply for a job at ACME Inc and then you get a message back from `alice@acme.com` saying, please coordinate with `bob@our-recruiter-consultancy.com` who'll arrange the interview but Bob can't contact you
I feel like unique address per sender, receiver pair could cut down on so much spam.
And you can see exactly who is leaking your info.
You can use the same tech to build throwaway accounts like you are envisioning. Problem is that it would be prohibitively expensive.
Instead, you could make it so anyone who answers after the first person starts out muted and hears a message like: "Uncle Bob's on the line, press 1 to join the call or stay on the line to listen quietly." They could then choose whether or not to join in.
Just a thought! Great idea nonetheless — I'd buy it if I had a valid use case!
Great idea nonetheless though!
I've used fastmail similarly for ages. An issue I have found is services that are really hung up on your email being your id, with annoying coupling like assuming you can only access a meeting if the email invite is the same "user" as the VC you're using...
Great innovation, hope it goes well for you.
Email allows "+<suffix>" to be appended to any email.
The usual case is something like "user+testing@site.com", or "user+bills@site.com".
It's a way to auto-tag your incoming mail. You can use one of these "+" suffixes on a per-app basis and then add a spam filter to permanently burn one of them if you get spammed.
So you might give someone an address like:
dell-rep-01012027-<hash>@anymail example.com
Now I just use Fastmail's masked address feature. (And I do not use Rappi.)
Email does work rather well compared to anything else on the internet. Spam (UBE) is a bit of a problem but not insurmountable.
Your second para starting "Three types of inboxes" doesn't make much sense. It looks like grey listing ... and stuff ... and plus prefixing.
Thank you for diving in on making email safer in some way.
* Actionable
* Constructive
* Succinct
* Borne out of relevant experience
And you were sure to thank them for the contribution. This is a model HN comment.
I have no association with the company besides being a happy customer.
Instead of auto-locking it should be possible as user to configure the list of allowed domains that land there.
I started doing it to catch leaks, and yup, it works.