LoginSignup
10
12

More than 5 years have passed since last update.

メールアドレスのドメインのvalidation

Posted at

有効なメールアドレス?

正規表現チェックだけでなく、ドメインが存在するか、ドメインにMXレコードが存在するかまでチェックしたい。

mailgunのapiでチェックができる

ドキュメント
https://documentation.mailgun.com/api-email-validation.html
jQueryを利用したデモ
http://mailgun.github.io/validator-demo/

ざっくりどんなの?

下記をGETすれば結果が返ってくる。
https://api.mailgun.net/v3/address/validate?address={{email}}&api_key={{pubkey-で始まるpublic_key}}

つまり言語関係なく利用できる。

GETの結果

{
"address": "test@qiita.com",
"did_you_mean": null,
"is_valid": true,
"parts": {
"display_name": null,
"domain": "qiita.com",
"local_part": "test"
}
}

今回欲しいのはこのis_valid。

さわってみて

メアドの@より前はチェック対象じゃなさそう。
ドメインのチェックのみで結果が返ってきてそう。

did_you_meanはドメインの補完。
aaa@gmai.comとかを検索するとdid_you_meanに値を返してくれる。

※public_keyの確認方法

public_keyがどこにあるのかわからなかったが、
https://mailgun.com/app/dashboard
の右下のApiKeysにある。

※注意

Kasperskyいれているとhttps://js.stripe.com/v2/をはじいちゃうのでControlPanelがちゃんと表示されない。
保護機能を切ってから確認しよう。

10
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
12