【问题标题】:Email verification can not stop spam account?电子邮件验证不能阻止垃圾邮件帐户?
【发布时间】:2013-12-17 19:01:03
【问题描述】:

我用ASP.NET MVC 建立了一个网站,并在帐户注册时使用电子邮件验证。但我发现电子邮件验证无法阻止垃圾邮件帐户。

仍然有很多注册和确认的帐户是垃圾帐户。

这些垃圾邮件程序可以通过电子邮件中的链接自动转到确认帐户吗?

【问题讨论】:

  • 您在实施什么逻辑来确认用户电子邮件?您是否在邮件上发送任何唯一密钥以确认用户电子邮件 ID?
  • @Sumit Chourasia:是的,电子邮件中有一个包含令牌字符串的链接。我想知道将它从“获取”更改为“发布”是否会更好?通过邮件中的链接,用户可以通过一个按钮登陆到一个页面,点击该按钮后,发布到服务器进行验证。
  • 生成一个随机字符串,将密钥发送到用户的电子邮件ID,同时将其存储在您的数据库中。下次用户确认密钥时,只需匹配数据库中存在的代码,如果匹配,则激活帐户。 :)

标签: asp.net spam-prevention


【解决方案1】:

试试这个例子 -

这是一个非常基本的教程,解释了如何创建数据库和正确的激活码。

http://www.9lessons.info/2013/11/php-email-verification-script.html

【讨论】:

    【解决方案2】:

    是的,电子邮件验证会阻止垃圾邮件帐户。现在大多数网站都使用这个来防止垃圾邮件帐户。当您遇到阻止垃圾邮件的问题时,您可以选择其他方法来阻止垃圾邮件。

    这些是在您的网站上阻止垃圾邮件帐户的一些最佳和简单的技巧:-

    1. 新用户的管理员批准:- 这是防止垃圾邮件的最佳方法。用户审批在你手,有问题可以手动屏蔽。

    2. 验证码:- 阻止垃圾邮件用户注册的另一种方法。

    3. reCAPTCHA:- 在 reCAPTCHA 中,用户需要单击复选框,而不是解决数学问题或问题答案。

    4. IP 地址阻止:- 如您所知,每台计算机都有一个唯一的 ID,即 IP 地址。当您发现 IP 地址正在向您的网站发送垃圾邮件时,您可以阻止它们。

    您可以选择任何一个选项来防止垃圾邮件并提高您网站的安全性。

    【讨论】:

      【解决方案3】:

      当然,这很容易做到。你为什么不使用验证码,谷歌似乎提供免费服务。 http://www.google.com/recaptcha/whyrecaptcha

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-11
        • 2011-07-12
        • 1970-01-01
        • 2018-02-27
        • 2012-08-03
        • 1970-01-01
        • 2011-01-29
        • 2017-02-23
        相关资源
        最近更新 更多