2015-03-02 40 views
0

我正在使用SendGrid向用戶發送註冊郵件,我們的用戶正在使用虛假電子郵件進行註冊。用戶無法訪問我們網站的防僞保護網站。但是,當SendGrid試圖發送它反彈的電子郵件時。如何防止用戶使用虛假電子郵件,導致我的郵件服務器失敗?

不幸的是,我們每天都會面對超過20-30%的假電子郵件,這可能會導致SendGrid完全阻止我們。什麼是解決方案的程序或網絡的角度?

聲明:我知道這不是一個編程問題,但不知道我應該問這個問題。

+0

如果您不確定在哪裏提問,您可以在Meta.SE上尋求網站建議以獲取指導。 – 2015-03-02 08:39:10

+0

因此,所有你害怕的東西都會被阻止,然後詢問sendgrid的政策。 – weston 2015-03-02 08:41:10

+0

ServerFault可能是正確的網站。 – ReneS 2015-03-02 08:43:58

回答

3

如果可能的話改變方法。要求您的用戶向您發送電子郵件以註冊他們自己(即,一封空郵件)並回復此電子郵件及其身份驗證信息。此時您確定他們是郵件地址的所有者(否則他們將不會收到憑據)並且該電子郵件不是假的。

1

只需放下傳入的反彈,就不需要它們。此外,您可能希望查看來自亞馬遜的簡單電子郵件服務,以解決您自己的郵件設置問題。

在一天結束時,如果你想發送電子郵件,你必須忍受退貨,因此你必須擴展你的服務器/服務來處理它。

+0

反彈會自動丟棄,因爲用戶將無法訪問未經驗證的電子郵件內容。但是郵件服務器收到很多反彈的電子郵件呢? – medopal 2015-03-02 08:50:13

+0

因爲郵件不存在而返回是不可避免的。郵件提供商必須處理該問題,否則您必須更改提供者。它不知道SendGrid是否可以選擇將郵件退回到諸如[email protected]的電子郵件地址。 – ReneS 2015-03-02 17:25:48

0

您將盡一切努力確保用戶使用有效的電子郵件地址註冊。以下是幾種方法:

  • 強制新用戶驗證其電子郵件地址,然後授予他們訪問該網站的權限。電子郵件地址可以通過向他們發送包含必須點擊的鏈接以驗證帳戶的電子郵件來驗證。

  • 在用於輸入電子郵件地址的輸入字段中使用type =「email」。好的瀏覽器(如chrome)會在允許表單提交之前強制進行簡單的正則表達式匹配。

  • 使用正則表達式來過濾出明顯不良的電子郵件。有大量的電子郵件地址正則表達式在流行,建議您查看較大的開源Web框架(如Django)中使用的電子郵件地址。

  • Mailgun提供了一個API來驗證電子郵件地址。它應該被智能地使用(即:不要每次註冊都發送垃圾郵件),並且可以捕獲常見的拼寫錯誤,甚至建議錯誤修復。 https://documentation.mailgun.com/api-email-validation.html

+0

你在告訴OP讓新用戶驗證他們的電子郵件,然後發送他的電子郵件讓他們驗證他們的電子郵件? – Xarus 2017-03-27 10:03:47

相關問題