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.

Mailcheck.js - How we decreased sign up confirmation email bounces by 50%

561 pointsby skyfallsinabout 13 years ago

32 comments

yaroneabout 13 years ago
I think there's a general purpose need for "optimal" form components. Let me elaborate:<p>- Fields for typing-in a credit card<p>- Fields for typing-in an e-mail address<p>- Fields for typing-in a U.S. street address<p>There are widely-known techniques for optimizing data entry for these fields, yet these techniques aren't widely adopted, and further yet they're known to increase conversation rates.<p>Someone should build a (subscription) service where you can embed a bunch of fields (and labels) onto a form with a single line of Javascript.<p>Then, the fields would render on the page. The performance of the fields (their effect on conversion rates) could be measured continuously. New variants of the labels and fields could be A/B tested continuously as well. That is, the performance of the fields would improve over time.<p>If there's interest I'll elaborate in a blog post (with mockups).<p><i>made a few edits</i>
评论 #3732340 未加载
评论 #3731187 未加载
评论 #3732334 未加载
评论 #3731552 未加载
评论 #3731313 未加载
评论 #3732943 未加载
评论 #3731200 未加载
评论 #3731862 未加载
评论 #3732944 未加载
asuthabout 13 years ago
It's a cool idea, but I think they're doing it wrong.<p>We experimented with doing something like this on Quizlet, but didn't actually launch anything. We first looked at a lot of the data and doing based on string distance is the wrong approach.<p>For example, if you type hotmail.de into that checker, it suggests hotmail.fr. Another is ymail.com --&#62; gmail.com. The more valid domains you add, the more (correct) permutations get marked as invalid. We have 20k users with ymail accounts.<p>I think a blacklist approach is much more solid than a whitelist approach, I just haven't gotten around to building it.
评论 #3731450 未加载
评论 #3731562 未加载
fookyongabout 13 years ago
Cool until I checked the source and realised that the developer has to hard-code a list of domains they want to check against (there are none included).<p>Off-the-shelf usefulness would be improved a lot if the plugin contained a list of say 100 or so of the most commonly-found email domains.<p>My 2c.
评论 #3733590 未加载
评论 #3733671 未加载
meowabout 13 years ago
I really like the idea. My only nitpick is that these days most projects seem to be ending up as jQuery plugins even when they don't really use much of its functionality. I think a standalone version would save a bit of effort for some of us bound to other frameworks (or not using any framework).
评论 #3733009 未加载
评论 #3731729 未加载
评论 #3731452 未加载
twakefieldabout 13 years ago
Great work and thanks for the mention. We've been thinking about doing something similar but going a little further and actually checking mx records, with a response if they don't exist. This would help with the long tail domains.<p>Edit: Another good idea from hinathan.
评论 #3731487 未加载
评论 #3731210 未加载
pbreitabout 13 years ago
I can understand email validation for a service like PayPal or Yammer where money or access is truly tied to an email address. But it seems like there are a lot of service that validate email addresses unnecessarily (and could thus improve rates by 100%). If Kicksend only sends documents to email accounts then it would be one of the latter. If it actually makes docs available in an account, then, yes, it would need to verify.
hinathanabout 13 years ago
So how about keeping the user on-site for a while and notifying them immediately if you detect their confirmation email has bounced? If you push the temporary session dowbstream enough to correlate seasion with bounce tou can talk back to the user. You could probably account for a healthy chunk of those bounces which this js doesn't catch.
评论 #3731205 未加载
carlosabout 13 years ago
Awesome. One issue found, a hotmail.es was suggesting a hotmail.fr domain
jazzychadabout 13 years ago
This is seriously awesome work. I know a couple places where I want to use this already. Thanks for sharing!
评论 #3731169 未加载
richthegeekabout 13 years ago
Just a quick test of doing HTTP-based checking as opposed to a string-distance checking:<p><a href="http://richthegeek.co.uk/ui/input/email.html" rel="nofollow">http://richthegeek.co.uk/ui/input/email.html</a>
moozeekabout 13 years ago
We've been doing the simpler version of this for years now, basically stolen the idea from a 2007 MarketingSherpa article [1]: we just raise a modal window for every subscriber address and ask something like "Please check again: is this your email address? - Yes / No (I want to correct it) (with the email address in big letters). Has worked wonders ever since ;)<p>[1] <a href="http://www.marketingsherpa.com/content/?q=node/2223" rel="nofollow">http://www.marketingsherpa.com/content/?q=node/2223</a>
评论 #3731551 未加载
adjwilliabout 13 years ago
This is really cool. It would definitely be useful on my sites.<p>One thing we do differently on <a href="http://www.queondaspanish.com/" rel="nofollow">http://www.queondaspanish.com/</a> though is allow users who haven't confirmed there email use the logged in features but with limitations. They can keep track of their lesson progress for example, but not send messages to other users. They can also change misspelled email addresses, which I think would help in your case.
jstschabout 13 years ago
Nice little gimmick, thanks! We put it in our sign-up script as well. Since most of our clients are Dutch, we added the most popular Dutch e-mail providers (+ a big German + Belgian):<p>casema.nl, chello.nl, hetnet.nl, home.nl, kpnmail.nl, kpnplanet.nl, live.nl, online.nl, planet.nl, quicknet.nl, schuttelaar.nl, skynet.be, t-online.de, tiscali.nl, upcmail.nl, wanadoo.nl, wxs.nl, xs4all.nl, zeelandnet.nl, ziggo.nl, zonnet.nl.
kree10about 13 years ago
This is good for sanity checking the right side of the '@' but detectable things go wrong on the left side sometimes, too. One phenomenon I've been seeing for years is the erroneous "www." prefix, often tacked on to @aol.com and @yahoo.com addresses. I don't think I've seen one of these that <i>hasn't</i> bounced.
papafabout 13 years ago
Another option is checking server side using whatever is your language equivalent of: <a href="http://search.cpan.org/~rjbs/Email-Valid-0.188/lib/Email/Valid.pm" rel="nofollow">http://search.cpan.org/~rjbs/Email-Valid-0.188/lib/Email/Val...</a><p>This checks email addresses using regexps and DNS.
评论 #3733147 未加载
tlrobinsonabout 13 years ago
Now if only this could prevent people from accidentally using my email address instead of their own...
评论 #3733991 未加载
revoradabout 13 years ago
If you can predict the correction with good accuracy, why wouldn't you just fix the address on the backend? The only reason I can think of is to avoid spamming someone else in case of a wrong guess. But for popular domain name spelling errors, that should be almost never.
评论 #3731365 未加载
评论 #3731278 未加载
评论 #3731272 未加载
评论 #3731218 未加载
wanderrabout 13 years ago
So awesome that this exists, and the timing is serendipitous -- I was about to ask someone on my team to make just such a thing after I noticed that the vast majority of our bounces are really obvious typos of popular domains, like gmial.com.
mshafrirabout 13 years ago
Out of curiosity, is there a significance or reason for using 2 as the threshold value?
gbaygonabout 13 years ago
Thank you very much, i just implemented it on a site i'm working on, in 5 minutes!
jebblueabout 13 years ago
I'm not a huge JS fan but wow this is a brilliant solution. I had no idea how many people mistype their email addresses. Thanks!
goronbjornabout 13 years ago
This is awesome–a trained DB of common misspellings for email addresses would be so handy.
xspenceabout 13 years ago
Does this check all possible/known domains or just the most common domains amongst users?
jakejakeabout 13 years ago
Very cool but how is this going to affect my hatmail.com address...?!
lewisgodowskiabout 13 years ago
Awesome, we'll be implementing this ASAP! (:
Coeymanabout 13 years ago
Great resource. Will be implementing this.
micaekedabout 13 years ago
50% from what?
cinquembabout 13 years ago
good idea! i think im going to make something like this for my website but use php instead.
jacoblylesabout 13 years ago
Great! Now can you stop video recording everybody that walks by your office on Castro st? What's up with that anyways?
flashmobabout 13 years ago
email != identity There are better alternatives to login these days such as OAuth and OpenId, or FB for that matter. Nerveless, this script could be useful - well done!
评论 #3731350 未加载
评论 #3731572 未加载
评论 #3731380 未加载
edgesrazorabout 13 years ago
This is a great idea, thank you.
funkahabout 13 years ago
I bought a license for an app recently and didn't get my license key because I entered gmail.con or something. I was really pissed at them for about a day until I pestered them and they sorted it out. After it was over I was still kind of annoyed with them, really for no good reason, even though I was the one who goofed up.
评论 #3732400 未加载
评论 #3731697 未加载