#有効なメールアドレス?
正規表現チェックだけでなく、ドメインが存在するか、ドメインに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がちゃんと表示されない。
保護機能を切ってから確認しよう。