#验证 #域名 #一次性

mailchecker

跨语言临时(一次性/废弃)电子邮件检测库。涵盖2740个虚假电子邮件提供商。

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电子邮件

Download history 614/week @ 2024-05-03 660/week @ 2024-05-10 969/week @ 2024-05-17 543/week @ 2024-05-24 545/week @ 2024-05-31 769/week @ 2024-06-07 839/week @ 2024-06-14 783/week @ 2024-06-21 601/week @ 2024-06-28 559/week @ 2024-07-05 907/week @ 2024-07-12 655/week @ 2024-07-19 1024/week @ 2024-07-26 720/week @ 2024-08-02 820/week @ 2024-08-09 679/week @ 2024-08-16

3,342 每月下载量
用于 8 个 Crates(4 直接使用)

MIT 许可证

1MB

MailChecker

PyPi version PyPI - Downloads

Cargo version Crates.io

NPM version npm

Gem version Gem

Packagist version Packagist

GoDoc

Get help on Codementor available-for-advisory extra Slack

跨语言电子邮件验证。由一个包含超过55,000个可抛出电子邮件域的数据库支持。

当您需要联系用户并希望避免导致沟通缺失或想要阻止"垃圾邮件箱"的错误时,这将非常有用。


需要在您的 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

免费使用 Image-Charts


升级

从 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

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.

数据源

TorVPN

  $('td', 'table:last').map(function(){
    return this.innerText;
  }).toArray();

BloggingWV

  Array.prototype.slice.call(document.querySelectorAll('.entry > ul > li a')).map(function(el){return el.innerText});

... 请将您自己的数据集添加到list.txt中

从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

赞助商

维护者

这些出色的人正在维护此项目

赞助商

目前还没有赞助商!您将成为第一个吗?

Patreon donate button Gratipay donate button Flattr donate button PayPal donate button crypto donate button

贡献者

这些出色的人为此项目贡献了代码

前往 CONTRIBUTING.md 文件了解您如何贡献。

变更日志

许可证

除非另有说明,所有作品均为

并许可在

依赖项