Cross-language email validation. Backed by a database of over 55 000 throwable email domains.
FILTER_VALIDATE_EMAIL
for PHP)This will be very helpful when you have to contact your users and you want to avoid errors causing lack of communication or want to block “spamboxes”.
> Need to provide Webhooks inside your SaaS?
> Need to embed a charts into an email?
>
> It’s over with Image-Charts, no more server-side rendering pain, 1 url = 1 chart.
https://image-charts.com/chart?
cht=lc // chart type
&chd=s:cEAELFJHHHKUju9uuXUc // chart data
&chxt=x,y // axis
&chxl=0:|0|1|2|3|4|5| // axis labels
&chs=873x200 // size
Mailchecker public API has been normalized, here are the changes:
NodeJS/JavaScript: MailChecker(email)
-> MailChecker.isValid(email)
PHP: MailChecker($email)
-> MailChecker::isValid($email)
Python
import MailChecker
m = MailChecker.MailChecker()
if not m.is_valid(‘[email protected]’):
became:
import MailChecker
if not MailChecker.is_valid('[email protected]'):
# ...
MailChecker currently supports:
var MailChecker = require('mailchecker');
if(!MailChecker.isValid('[email protected]')){
console.error('O RLY !');
process.exit(1);
}
if(!MailChecker.isValid('myemail.com')){
console.error('O RLY !');
process.exit(1);
}
<script type="text/javascript" src="MailChecker/platform/javascript/MailChecker.js"></script>
<script type="text/javascript">
if(!MailChecker.isValid('[email protected]')){
console.error('O RLY !');
}
if(!MailChecker.isValid('myemail.com')){
console.error('O RLY !');
}
</script>
include __DIR__."/MailChecker/platform/php/MailChecker.php";
if(!MailChecker::isValid('[email protected]')){
die('O RLY !');
}
if(!MailChecker::isValid('myemail.com')){
die('O RLY !');
}
pip install mailchecker
# no package yet; just drop in MailChecker.py where you want to use it.
from MailChecker import MailChecker
if not MailChecker.is_valid('[email protected]'):
print "O RLY !"
Django validator: <https://github.com/jonashaag/django-indisposable>
require 'mail_checker'
unless MailChecker.valid?('[email protected]')
fail('O RLY!')
end
extern crate mailchecker;
assert_eq!(true, mailchecker::is_valid("[email protected]"));
assert_eq!(false, mailchecker::is_valid("\[email protected]\n"));
assert_eq!(false, mailchecker::is_valid("[email protected]"));
Code.require_file("mail_checker.ex", "mailchecker/platform/elixir/")
unless MailChecker.valid?("[email protected]") do
raise "O RLY !"
end
unless MailChecker.valid?("myemail.com") do
raise "O RLY !"
end
; no package yet; just drop in mailchecker.clj where you want to use it.
(load-file "platform/clojure/mailchecker.clj")
(if (not (mailchecker/valid? "[email protected]"))
(throw (Throwable. "O RLY!")))
(if (not (mailchecker/valid? "myemail.com"))
(throw (Throwable. "O RLY!")))
package main
import (
"log"
"github.com/FGRibreau/mailchecker/platform/go"
)
if !mail_checker.IsValid('[email protected]') {
log.Fatal('O RLY !');
}
if !mail_checker.IsValid('myemail.com') {
log.Fatal("O RLY !")
}
Go
go get https://github.com/FGRibreau/mailchecker
NodeJS/JavaScript
npm install mailchecker
Ruby
gem install ruby-mailchecker
PHP
composer require fgribreau/mailchecker
We accept pull-requests for other package manager.
$('td', 'table:last').map(function(){
return this.innerText;
}).toArray();
Array.prototype.slice.call(document.querySelectorAll('.entry > ul > li a')).map(function(el){return el.innerText});
… please add your own dataset to list.txt.
Just run (requires NodeJS):
npm run build
Development environment requires docker.
# install and setup every language dependencies in parallel through docker
npm install
# run every language setup in parallel through docker
npm run setup
# run every language tests in parallel through docker
npm test
These amazing people are maintaining this project:
These amazing people have contributed code to this project:
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
C0derLint.github.io
djpowers.github.io
gitlab.com/datio/
github.com/alongat
github.com/carolineBda
github.com/chadliu23
github.com/chriso/validator.js/blob/master/validator.js#L38
github.com/cosmosgenius
github.com/dav1a1223
github.com/dustywusty
github.com/F21
github.com/FGRibreau/mailchecker
github.com/FGRibreau/mailchecker#clojure
github.com/FGRibreau/mailchecker#elixir
github.com/FGRibreau/mailchecker#go
github.com/FGRibreau/mailchecker#javascript
github.com/FGRibreau/mailchecker#nodejs
github.com/FGRibreau/mailchecker#php
github.com/FGRibreau/mailchecker#python
github.com/FGRibreau/mailchecker#ruby
github.com/FGRibreau/mailchecker#rust
github.com/FGRibreau/mailchecker/blob/master/CHANGELOG.md
github.com/FGRibreau/mailchecker/blob/master/CONTRIBUTING.md#files
github.com/FGRibreau/mailchecker/blob/master/list.txt
github.com/FGRibreau/mailchecker/blob/master/meterian.io
github.com/FGRibreau/mailchecker/blob/master/nitralabs.com
github.com/FGRibreau/mailchecker/blob/master/zeeshanmuhammad.com
github.com/FGRibreau/mailchecker/commits?author=alongat
github.com/FGRibreau/mailchecker/commits?author=carolineBda
github.com/FGRibreau/mailchecker/commits?author=chadliu23
github.com/FGRibreau/mailchecker/commits?author=cosmosgenius
github.com/FGRibreau/mailchecker/commits?author=dav1a1223
github.com/FGRibreau/mailchecker/commits?author=dustywusty
github.com/FGRibreau/mailchecker/commits?author=F21
github.com/FGRibreau/mailchecker/commits?author=florian-crtl
github.com/FGRibreau/mailchecker/commits?author=frankydp
github.com/FGRibreau/mailchecker/commits?author=greenkeeperio-bot
github.com/FGRibreau/mailchecker/commits?author=hwvs
github.com/FGRibreau/mailchecker/commits?author=jbzdak
github.com/FGRibreau/mailchecker/commits?author=kkleejoe
github.com/FGRibreau/mailchecker/commits?author=kslr
github.com/FGRibreau/mailchecker/commits?author=LuckyDino
github.com/FGRibreau/mailchecker/commits?author=mcgregordan
github.com/FGRibreau/mailchecker/commits?author=mikeyzm
github.com/FGRibreau/mailchecker/commits?author=nayluge
github.com/FGRibreau/mailchecker/commits?author=NBruel
github.com/FGRibreau/mailchecker/commits?author=nicolasPerraud
github.com/FGRibreau/mailchecker/commits?author=Outsidaz
github.com/FGRibreau/mailchecker/commits?author=quaswex
github.com/FGRibreau/mailchecker/commits?author=R-J
github.com/FGRibreau/mailchecker/commits?author=Spir
github.com/FGRibreau/mailchecker/commits?author=sxyuan
github.com/FGRibreau/mailchecker/commits?author=sydneyitguy
github.com/FGRibreau/mailchecker/commits?author=tbdmainrepo
github.com/FGRibreau/mailchecker/commits?author=thorinisme
github.com/FGRibreau/mailchecker/commits?author=trisix
github.com/FGRibreau/mailchecker/commits?author=vendethiel
github.com/FGRibreau/mailchecker/commits?author=Wapweb
github.com/FGRibreau/mailchecker/fork_select
github.com/FGRibreau/mailchecker/tree/master/platform/clojure
github.com/FGRibreau/mailchecker/tree/master/platform/elixir
github.com/FGRibreau/mailchecker/tree/master/platform/go
github.com/FGRibreau/mailchecker/tree/master/platform/javascript
github.com/FGRibreau/mailchecker/tree/master/platform/node
github.com/FGRibreau/mailchecker/tree/master/platform/php
github.com/FGRibreau/mailchecker/tree/master/platform/python
github.com/FGRibreau/mailchecker/tree/master/platform/ruby
github.com/FGRibreau/mailchecker/tree/master/platform/rust
github.com/florian-crtl
github.com/frankydp
github.com/hwvs
github.com/jbzdak
github.com/jonashaag/django-indisposable
github.com/kkleejoe
github.com/kslr
github.com/LuckyDino
github.com/mcgregordan
github.com/mikeyzm
github.com/nayluge
github.com/NBruel
github.com/nicolasPerraud
github.com/Outsidaz
github.com/quaswex
github.com/R-J
github.com/Spir
github.com/sxyuan
github.com/sydneyitguy
github.com/tbdmainrepo
github.com/thorinisme
github.com/trisix
github.com/vendethiel
github.com/Wapweb