2015-03-02 41 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

相关问题