2016-08-03 23 views
0

我在AngularJS中有一個Web項目,並在後端使用NOdeJS和ExpressJS。 當我點擊提交表單數據作爲電子郵件發送時,我的申請表中有一個聯繫表單。我已經使用npm套件實現了這個套件,名爲nodemailer在AngularJS項目中檢查電子郵件ID是否真實

但是,現在我想在發送電子郵件之前檢查該電子郵件ID是否存在於真實世界(假的或真實的)中。那麼實現這個目標的最好方法是什麼?

任何人都可以幫助我嗎?

謝謝

+0

在發送郵件之前,您應該已驗證電子郵件地址。它會給第一次錯誤,但下次你可以知道它無效的電子郵件地址無效。 –

+0

我知道我們需要在發送郵件之前驗證電子郵件地址。我在我的申請中說我有一個聯繫我的表格。當用戶點擊提交按鈕以及用戶輸入的內容時,我會收到一封電子郵件。現在我問用戶是否輸入了無效的電子郵件ID並點擊提交,我根本不應該收到一封電子郵件。 –

+0

@AshwathSH你需要這種工具http://email-checker.net/我無法想象有人會用這個東西,但垃圾郵件。另外,任何像樣的郵件提供商都應該保護他們的客戶免受這種濫用。爲了良好的意圖,正則表達式匹配和檢查域的存在就足夠了。 – estus

回答

1

有喜歡http://api.mailtest.in/v1/XXX

一些開源API其中XXX爲電子郵件域。這意味着如果XXX作爲域存在,您可以假定該郵箱可能存在。嘗試使用curl/parser通過api調用獲取響應,如果它的真實意思域存在並且電子郵件也可能存在。

+1

這是一個很好的選擇,但如果有人試圖輸入[email protected],如果不存在,但仍將此api稱爲「ACTIVE」。那麼我有什麼方法可以弄清楚? –

0

理論上它可能通過實際發送電子郵件和驗證響應本身。檢查https://github.com/hbattat/verifyEmail

但仍然有一定的條件,很多時候的響應不是由郵件交換服務器發送出於安全原因。此外,您的電子郵件可以被列入黑名單。

真實世界的場景可能很簡單,用戶交互,發送電子郵件並要求他們使用電子郵件中共享的祕密驗證他們的郵件。

+0

也檢查這個https://mailboxlayer.com/它通過顯示SMTP/MX記錄的存在非常相同。 – iSensical

相關問題