TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Check If Email Exists

479 pointsby kilodecaalmost 4 years ago

37 comments

Cyberdogalmost 4 years ago
Could someone spell out a use case for this? One that comes to mind would be validating that a mailing list doesn&#x27;t have any outdated email addresses in it, but couldn&#x27;t that be determined by just checking for a bounce when a message is sent to it?<p>I tried to sign up for SiriusXM the other day, and though I could create an account with my .pro email address, I couldn&#x27;t actually sign up for service with that same address for some reason. It&#x27;s frustrating that validating email addresses is still something that people get so wrong. Please just take whatever seeming garbage I&#x27;ve entered into your email address field and try to send a message to it.<p>(Their site also had stupid password generation rules such that I couldn&#x27;t use the 21-character one my password manager auto-generated, but even after I made one that followed the rules on the page, it was still rejected because there were apparently rules on the back end that weren&#x27;t spelled out in the front end. Please hire me, SiriusXM.)
评论 #27710016 未加载
评论 #27707633 未加载
评论 #27706920 未加载
评论 #27708021 未加载
评论 #27707084 未加载
评论 #27708024 未加载
评论 #27707134 未加载
评论 #27706532 未加载
评论 #27706747 未加载
评论 #27706816 未加载
评论 #27707711 未加载
评论 #27707890 未加载
评论 #27706974 未加载
评论 #27711145 未加载
评论 #27707933 未加载
评论 #27708040 未加载
评论 #27708188 未加载
评论 #27709605 未加载
评论 #27708360 未加载
评论 #27710305 未加载
评论 #27708513 未加载
评论 #27707670 未加载
评论 #27717875 未加载
评论 #27714986 未加载
评论 #27727658 未加载
评论 #27706731 未加载
jhugoalmost 4 years ago
The accepts_mail test seems flawed; a domain with no MX records can still accept mail (the spec requires an MTA to connect to the IP address in the A&#x2F;AAAA record of the domain part of the mail address in this case).<p>All MTAs that I’m aware of support this, and it’s moderately common on personal domains with a single self-hosted MX, rare as those are these days.
评论 #27709990 未加载
goforbgalmost 4 years ago
I think they copied the licenses paging from a carousel library Flickity, they haven&#x27;t replaced the company name from Flickity to reacherhq.<p>[0]:<a href="https:&#x2F;&#x2F;help.reacher.email&#x2F;reacher-licenses#31b18f7872fc4480b326017ebfb31755" rel="nofollow">https:&#x2F;&#x2F;help.reacher.email&#x2F;reacher-licenses#31b18f7872fc4480...</a><p>[1]: <a href="https:&#x2F;&#x2F;flickity.metafizzy.co&#x2F;" rel="nofollow">https:&#x2F;&#x2F;flickity.metafizzy.co&#x2F;</a>
评论 #27711250 未加载
mtnGoatalmost 4 years ago
Except if you try this with any real volume to most hosts, they’ll block you. These same techniques are used to dictionary attack as well.<p>Also, just because I have a catch all on my domain really shouldn’t be justification for saying my email isn’t valid and is a good way to lose business.
评论 #27707672 未加载
3npalmost 4 years ago
Interesting tool, but there are some really concerning dark antipatterns here that I really despise:<p><pre><code> Is the address provided by a known disposable email address provider? Is the email address bound to a known free email provider? Does email address under test hide a honeypot? </code></pre> What are the legit use-cases for this? To be sure you can force spam on your users and identify them as ad-targets?
评论 #27708473 未加载
评论 #27708863 未加载
评论 #27708983 未加载
smileystevealmost 4 years ago
The SMTP way of checking if an email exists is on the wrong side of CANSPAM, beginning the sending process to check an address is specifically addressed. And this assumes you didn&#x27;t systematically &quot;guess&quot; the address.
评论 #27707512 未加载
评论 #27707683 未加载
评论 #27707873 未加载
评论 #27712104 未加载
mklalmost 4 years ago
Its &quot;is_valid_syntax&quot; result seems to be taking shortcuts and defaulting to &quot;false&quot; for anything not common. Reality is much more complicated: <a href="https:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;2049502&#x2F;what-characters-are-allowed-in-an-email-address" rel="nofollow">https:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;2049502&#x2F;what-characters-...</a>
defanoralmost 4 years ago
Checked out of curiosity: it tries to confirm email existence by initiating mail sending [1] (likely very unreliably, since basic anti-spam measures would reject it before checking whether an address exists), and while it lists existence of paid services as the motivation, those paid services also mention unreliability and don&#x27;t mention their motivation.<p>Now I&#x27;m slightly worried that in addition to counting me as a robot and an attacker, online services will think that my email address does not exist.<p>[1] <a href="https:&#x2F;&#x2F;help.reacher.email&#x2F;faq" rel="nofollow">https:&#x2F;&#x2F;help.reacher.email&#x2F;faq</a>
Wronnayalmost 4 years ago
It makes me uneasy that the SaaS Website has no Imprint even while it writes &quot;Made in a small independent studio in Berlin 🇩🇪.&quot;<p>In Germany an Imprint for a paid service is mandatory and after the ToS it seems like this is a product from a company in France? (I believe there are similar laws in France?)
评论 #27711544 未加载
评论 #27710649 未加载
Clewza313almost 4 years ago
&gt; Has this email been compromised in a data breach?<p>Eep. My email is listed half a dozen times in Have I Been Pwned records, but I use different passwords for every site, so this means nothing.
评论 #27706758 未加载
评论 #27706134 未加载
评论 #27706502 未加载
mdasenalmost 4 years ago
On your site (<a href="https:&#x2F;&#x2F;reacher.email" rel="nofollow">https:&#x2F;&#x2F;reacher.email</a>) it shows &quot;Open-Source&quot; next to the MIT logo. To any reasonable person, that means &quot;it&#x27;s licensed under the MIT license&quot;. Instead, it&#x27;s licensed under the AGPL. It would be good if you changed it to remove the implication that it was MIT licensed.
评论 #27708135 未加载
评论 #27707947 未加载
dmdalmost 4 years ago
It thinks the email address I&#x27;ve used for more than 25 years is invalid. Great job.
评论 #27707077 未加载
baobabKoodaaalmost 4 years ago
I tried this on my email address and it didn&#x27;t work. SMTP error &quot;permanent: 5.7.1 &lt;gmail.com&gt;: Helo command rejected: ACCESS DENIED. Your email was rejected because the sending mail server seems to be impersonating another mail server (gmail.com)&quot;
gh2kalmost 4 years ago
I hope nobody uses this for anything serious. I run my own domain and use &lt;category&gt;-&lt;service&gt;@&lt;mydomain&gt; to have a unique email for everything I sign up to.<p>I have no email address that this counts as anything other than &quot;risky&quot;.<p>If this opts me out of marketing mail then that&#x27;s probably a good thing, but I hope nobody puts a password-reset or security&#x2F;billing notifications behind it.
评论 #27706725 未加载
评论 #27706686 未加载
评论 #27706796 未加载
评论 #27706998 未加载
评论 #27706808 未加载
dglalmost 4 years ago
Aside from the questionable aspects of this it doesn’t even understand some aspects of how email works. It requires MX records, but it’s fine to just have an A record and accept email there, I do that for one of my personal domains and this says it’s invalid, but nothing else has ever had a problem with it.
gregdalmost 4 years ago
Back in my day, we used to just telnet into the mx server and RCPT TO
评论 #27706425 未加载
评论 #27706277 未加载
评论 #27706716 未加载
adamparsonsalmost 4 years ago
My email address reachability is &quot;unknown&quot;, its a fastmail hosted account. Quite a commonly used service.<p>Is an unknown classification supposed to be treated as &quot;I don&#x27;t know, probably safe&quot; or &quot;I don&#x27;t know, probably don&#x27;t accept it&quot; ?
评论 #27706861 未加载
评论 #27708442 未加载
atum47almost 4 years ago
I use disposable emails all the time, since nowadays you can&#x27;t get the &quot;free&quot; wi-fi from business without a freaking registration.
评论 #27707498 未加载
评论 #27715333 未加载
dangalmost 4 years ago
Similar from 2009:<p><i>How to check if an email address exists without sending an email?</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=436817" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=436817</a> - Jan 2009 (6 comments)
aeyesalmost 4 years ago
Spamhaus successfully blocks connection attempts by their SaaS service for not identifying itself with a valid domain.
rtsilalmost 4 years ago
If I were to self-host this (for instance to validate order emails and catch typos on a moderately visited e-commerce website, in the order of hundreds per day), what are the odds that I&#x27;ll be banned by the major email providers (gmail, hotmail and co.) for abusing their servers?
评论 #27707253 未加载
stanislavbalmost 4 years ago
Although many will criticise the level of perfection of this service, it could definitely be useful to many others. What is more, it is laudable that it&#x27;s open source, and I guess that will lead to lots of community-driven improvements over time.
评论 #27707070 未加载
lqetalmost 4 years ago
&gt; The details of this [reachability=]&quot;unknown&quot; case can be found in the smtp.error and mx.error fields.<p>Indeed they can, my mail server seems to block the service because it already appears on multiple spam lists.
jaimex2almost 4 years ago
I feel like this will get your IP on block lists really quickly.
throwawayseaalmost 4 years ago
This feels like a service that would be used by shoddy email marketers and spammers to reduce the number of bad emails they send, so that they can avoid being blocked. Their home page (<a href="https:&#x2F;&#x2F;reacher.email&#x2F;" rel="nofollow">https:&#x2F;&#x2F;reacher.email&#x2F;</a>) mentions lists uses like cleaning &quot;large lists&quot;, which comes off to me as code for &quot;send mail of dubious quality without tripping alarms&quot;.
johnx123-upalmost 4 years ago
FWIW, similar popular libraries:<p>1. <a href="https:&#x2F;&#x2F;github.com&#x2F;jeronimofagundes&#x2F;EmailValidator#available-validations" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jeronimofagundes&#x2F;EmailValidator#available...</a> (PHP)<p>2. <a href="https:&#x2F;&#x2F;github.com&#x2F;ivolo&#x2F;disposable-email-domains" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ivolo&#x2F;disposable-email-domains</a> (Node)
londons_explorealmost 4 years ago
Checking if an email address is in a data breach and checking the user can click an activation link is a good way to de-spam free services.<p>Most real humans have at least one address involved in a data breach, but most don&#x27;t have access to hundreds of emails in a data breach. That means most people can only make use of the &quot;one free ice cream per customer&quot; deal once.<p>Pretty neat!
the_arunalmost 4 years ago
Why this is not a library instead of hosted api? Why do we need to run this as a service? does it come with its own DB &amp; all?
评论 #27708173 未加载
jchwalmost 4 years ago
Disclaimer: IANAL.<p>This is a particularly interesting use of AGPL because it appears to contain a RESTful HTTP server built-in.<p>To my knowledge, with the way AGPL works, there are some interesting wrinkles:<p>- It is only intended to “trigger” when distribution occurs under some legal copyright law definition of “distribution.”<p>- It allows commercial use of unmodified and modified instances of the licensed code, as long as you provide the modified code, just like GPL.<p>- Being a copyright license and not a contract (at least not intentionally,) it only is “viral” to derived works and not aggregate works. So, depending on what you define a “derived work” as, some interactions between AGPL and non-AGPL code may be kosher.<p>Where this gets interesting to me is wherever you draw the line for derived works. For example, Ghostscript’s developers have a page regarding this subject:<p><a href="https:&#x2F;&#x2F;www.ghostscript.com&#x2F;doc&#x2F;current&#x2F;Commprod.htm" rel="nofollow">https:&#x2F;&#x2F;www.ghostscript.com&#x2F;doc&#x2F;current&#x2F;Commprod.htm</a><p>Particularly:<p>&gt; The application calls GPL Ghostscript in a way that allows an ordinary user to substitute another program for GPL Ghostscript. (Typically this requires use of a shell script or batch file, or a system call like &quot;exec&quot;.) More precisely, if the user deletes from the computer system all the files in the GPL Ghostscript directories, and replaces the GPL Ghostscript executable with another program with the same name and conforming to the same documentation, the application will continue to work with it. One implication of this is that the GPL Ghostscript documentation must specify all properties of GPL Ghostscript on which the application relies; for example, if GPL Ghostscript has been modified by the addition of command line switches or language elements such as new operators, the documentation must describe any such additions that the application uses.<p>If your AGPL application exposes a trivial JSON API, could you not write another application that simply supports a compatible interface, have it take an endpoint URL at runtime, and then just setup the software on another server and point to it? Although your software could be non-AGPL and maybe even closed-source, it could in theory be swapped out for any compatible service, including a simple noop implementation.<p>Assuming the author(s) retain the copyright for all contributions so far, they are obviously able to use the program without worrying about said licensing restrictions. But if you flip it around and someone else also runs a SaaS where they distribute the source as per AGPL restrictions, they could then offer said services and presumably it would not be possible for AGPL to have “virility” to spread outwards further. I can’t think of any reason this scenario wouldn’t work the same if done on internal networks by a single entity.<p>There is perhaps no particular takeaway here. In fact, maybe this was even intended to be a potential use case. However, I worry that this loophole may not be being considered:<p>&gt; If you want to use check-if-email-exists to develop commercial sites, tools, and applications, the Commercial License is the appropriate license. With this option, your source code is kept proprietary. Purchase an check-if-email-exists Commercial License at <a href="https:&#x2F;&#x2F;reacher.email&#x2F;pricing" rel="nofollow">https:&#x2F;&#x2F;reacher.email&#x2F;pricing</a>.<p>While it is obviously true that directly integrating the library into an application would indeed constitute a derived work, I am skeptical, based on what I know, that using a fairly generic REST API would necessarily constitute this.<p>I’m always a fan of open source as a model for better software development, but I do think that one really needs to be careful that it’s actually what they want. AGPL is a very interesting beast and there seems to be a lot of subtleties with regards to its implications in edge cases.
评论 #27707651 未加载
评论 #27706728 未加载
lootsaucealmost 4 years ago
Just curious has anyone ever turned signups around and asked for the person to send an email instead? Something like send an email to signup@someservice.com<p>Then send a follow up confirmation email, no captcha required.
评论 #27717438 未加载
gorgoileralmost 4 years ago
GitHub issues like this one warm my heart:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;reacherhq&#x2F;check-if-email-exists&#x2F;issues&#x2F;91" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;reacherhq&#x2F;check-if-email-exists&#x2F;issues&#x2F;91</a><p>Identifying something that needs doing, especially when you have no idea how to do it, is a bold skill.<p>Too often have I seen engineers be reluctant to open an issue because they don’t know how to implement it, technically. I still do it, myself. If you need it then you’ll find a way.<p>The converse is also true: losing focus by filing tasks and procrastinating on features because you know how to build them, not because you actually need them to move your business &#x2F; project forward.
annoyingnoobalmost 4 years ago
May valid and working email address comes back with: &quot;is_reachable&quot;: &quot;unknown&quot;
nickstinematesalmost 4 years ago
If you want to know the &quot;how?&quot; as I did - code is here, specifically <a href="https:&#x2F;&#x2F;github.com&#x2F;reacherhq&#x2F;check-if-email-exists&#x2F;blob&#x2F;master&#x2F;core&#x2F;src&#x2F;smtp&#x2F;mod.rs#L193" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;reacherhq&#x2F;check-if-email-exists&#x2F;blob&#x2F;mast...</a><p>tl;dr, According to RFC 5321, `RCPT TO` command succeeds with 250 and 251. So email is valid if you get to this part of the protocol and receive the response.
villgaxalmost 4 years ago
Really wish there was a way to disable email &amp; avoid being on spammer mail lists
ikirisalmost 4 years ago
how to fail at email sending and tarpits, in one easy codebase...
holdenc137almost 4 years ago
It does exist, I used it this morning!
dmitrygralmost 4 years ago
I HATE you for exposing this: &lt;&lt;&quot;is_disposable&quot;: true,&gt;&gt;<p>i hope nobody ever uses this project, lest it break the usefulness of mytrashmail.com
评论 #27710230 未加载
评论 #27706557 未加载