10
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?