validation - 如何验证电子商务网站的电子邮件地址?

我正在建立一个电子商务网站,我想在这里发个帖子看看你们是如何处理电子邮件验证的(这是我每次建立电子商务网站时都会争论的问题!)显然是标准处理它的方法是在注册后向用户发送一封验证电子邮件,他们必须单击电子邮件中的链接以激活他们的帐户。通常,对于电子商务解决方案,我允许用户在未验证其电子邮件的情况下注册并进行购买(以免将他们从结帐处发送出去)。但是,在他们通过单击电子邮件中的链接验证了他们的电子邮件地址之前,他们无法再次登录他们的帐户。理论上这很好,但它总是让我担心,因为如果有人无法验证它(例如,它在他们没有检查过的垃圾邮件文件夹中,电子邮件由于某种原因被阻止等)。这意味着当他们返回时无法登录,他们必须联系站点管理员以激活他们的帐户(许多人不会这样做)。

我能看到的唯一选择是要么根本不验证电子邮件,这似乎是一个狡猾的事情,要么允许所有用户登录,无论他们是否验证了他们的电子邮件,但只发送电子邮件通知/时事通讯等,如果他们的地址已经过验证。第一个选项显然不理想,第二个选项也不错,但您显然希望在购买后向用户发送确认电子邮件等,这会降低这种情况发生的可能性。也许最好的方法是允许所有用户登录,无论他们的状态如何,并且(如果他们的地址未验证)在登录后向他们显示一条大消息说“您尚未验证您的电子邮件,直到完成此操作您将不会收到任何订单确认或其他通知(或更简洁的内容!)

大家怎么看?

干杯,

戴夫

最佳答案

我经常看到商店允许两种类型的订单。首先,我不必注册或登录。我只需输入姓名、地址、电话号码,甚至电子邮件地址。但在这种情况下,我当然不会收到自动通知,尤其是时事通讯。另一种方法是至少在完成订单之前登录。

总而言之,注册总是需要确认,但注册本身是可选的。我认为这是最好的模型,但没有单一的理想解决方案,你必须妥协。

https://stackoverflow.com/questions/8094359/

相关文章:

.net - 有没有人使用 DbEnumerator

ruby-on-rails-3 - 无法修改关联,因为源反射类通过 :has_many + rail

html-agility-pack - html 敏捷包和文本中的三角括号

Ruby Gem 安装失败 - 执行 gem 时出错 - 未初始化的常量 Syck::Syck

continuous-integration - 自动构建 Access 2007 数据库

drupal - 在 drupal 7 中将表单元素添加到节点以供用户输入

wpf - 从 DataTemplate 中的控件获取 GridViewColumn

iphone - 使用场景转换动画化 UIKit 项目

sql-server - 'Insert into linked table failed, RAI

wpf - 如何使用不在代码隐藏中的 XAML 绑定(bind) ListView ItemsSou