128个稳定版本
使用旧的 Rust 2015
新版本 6.0.6 | 2024年8月23日 |
---|---|
6.0.5 | 2024年5月18日 |
6.0.4 | 2024年4月22日 |
6.0.1 | 2023年11月12日 |
0.1.0 | 2017年1月28日 |
#22 在 电子邮件
3,342 每月下载量
用于 8 个 Crates(4 直接使用)
1MB
MailChecker
跨语言电子邮件验证。由一个包含超过55,000个可抛出电子邮件域的数据库支持。
- 验证电子邮件格式(使用validator.js电子邮件正则表达式和
FILTER_VALIDATE_EMAIL
用于PHP) - 验证电子邮件是否不是一次性邮件(yopmail-like..., 将您的数据集添加到list.txt)
当您需要联系用户并希望避免导致沟通缺失或想要阻止"垃圾邮件箱"的错误时,这将非常有用。
需要在您的 SaaS 中提供 Webhooks 吗?
需要在电子邮件中嵌入图表吗?
用 Image-Charts 就结束了,不再需要服务器端渲染的痛苦,1 个 URL = 1 个图表。
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
升级
从 3.x 到 4.x
- PHP
# import using the fully qualified name.
use Fgribreau\MailChecker;
// ...
echo MailChecker::isValid('[email protected]');
从 1.x 到 3.x
Mailchecker 公共 API 已标准化,以下是变更内容
- 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]'):
# ...
成为
import MailChecker
if not MailChecker.is_valid('[email protected]'):
# ...
MailChecker 当前支持
- NodeJS (CommonJS, 说明)
- JavaScript (客户端,说明)
- PHP (说明)
- Python (说明)
- Ruby (说明)
- Rust (说明)
- Elixir (说明)
- Clojure (说明)
- Go (说明)
- 使用MailChecker模板系统轻松添加对您自己的语言的支持,并将pull-request发送给我们!
使用方法
NodeJS
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);
}
JavaScript
<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>
PHP
use Fgribreau\MailChecker;
require __DIR__ . '/vendor/autoload.php';
if(!MailChecker::isValid('[email protected]')){
die('O RLY !');
}
if(!MailChecker::isValid('myemail.com')){
die('O RLY !');
}
Python
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验证器:https://github.com/jonashaag/django-indisposable
Ruby
require 'mail_checker'
unless MailChecker.valid?('[email protected]')
fail('O RLY!')
end
Rust
extern crate mailchecker;
assert_eq!(true, mailchecker::is_valid("[email protected]"));
assert_eq!(false, mailchecker::is_valid("\n[email protected]\n"));
assert_eq!(false, mailchecker::is_valid("[email protected]"));
Elixir
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
Clojure
; 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!")))
Go
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
我们接受其他包管理器的pull-requests.
数据源
$('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});
从list.txt重新生成库
只需运行(需要NodeJS)
npm run build
开发
开发环境需要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
赞助商
维护者
这些出色的人正在维护此项目
赞助商
目前还没有赞助商!您将成为第一个吗?
贡献者
这些出色的人为此项目贡献了代码
- Owen Stephens
- Jacob Burenstam Linder
- Herman Slatman
- trisix — 查看贡献
- Greenkeeper
- Dustin Clark
- Anton Zhiyanov
- Bruel Nicolas — 查看贡献
- Robin — 查看贡献
- Spir — 查看贡献
- Vincent Giersch
- Adrian Carolli
- Dave Powers
- Frank Phillips — 查看贡献
- LuckyDino — 查看贡献
- ven — 查看贡献
- Romain Gay
- Sebastian Cohnen
- Dalai — 查看贡献
- quaswex — 查看贡献
- sxyuan — 查看贡献
- Franois-Guillaume Ribreau
- Dusty
- larsvegas
- Zeeshan Muhammad
- kkleejoe — 查看贡献
- Luiz Freneda
- thorinisme — 查看贡献
- Liudas Šumskas — 查看贡献
- Alexander — 查看贡献
- Alex Domaki dis
- Carlos Rios
- Jacek Bzdak — 查看贡献
- D — 查看贡献
- Jonas Haag
- Alex Domaki dis
- Dan McGregor — 查看贡献
- Thiago Rodrigues
- Dilli Labs LLC
- Kieron Lawson
- Kslr
- Lint
- chadliu23 — 查看贡献
- milkyklim
- Sharat M R — 查看贡献
- Nicolas Perraud — 查看贡献
- tbdmainrepo — 查看贡献
- Kslr — 查看贡献
- Fabio Caccamo
- cyril souillard — 查看贡献
- Grégoire Pineau
- Bruno Bossola
- florian-crtl — 查看贡献
- mikeyzm
- Grégoire Pineau
- alonga — 查看贡献
- Vitalii Tverdokhlib
- Francis Chuang — 查看贡献
- mikeyzm — 查看贡献
- Pascal Vizeli
- Caroline — 查看贡献
- Daniel Mihai
- HWVS — 查看贡献
- seb's — 查看贡献
- Chigusa0w0
- Maki
变更日志
许可证
除非另有说明,所有作品均为
- 版权所有 © Francois-Guillaume Ribreau
并许可在