在Web应用程序中发送电子邮件
我正在寻找一些意见,我正在构建一个具有相当标准功能的Web应用程序:
>通过填写表单并提交帐户注册账户. 当您从网络应用程序发送电子邮件时,通常(通常)持久层将会有一些变化.例如: >新用户注册您网站上的帐户 – 新用户在数据库中创建,电子邮件将通过确认链接发送给他们 如何发送这些电子邮件对您的应用程序的成功至关重要.如何发送它们取决于收件人收到邮件的重要性. 使用示例1,我们将介绍与邮件服务器关闭的情况相关的以下四种策略. 交易&同步 交易&异步 用户帐户是在数据库中创建的,电子邮件将发送到JMS队列以供稍后处理.交易成功并承诺.用户显示一条消息,指出他们的帐户是创建的,并检查他们的电子邮件确认链接.在这种情况下,由于某些其他错误,电子邮件永远不会发送,但是用户被告知该电子邮件已发送给他们.如果必须调用应用程序支持来诊断电子邮件问题,则可能会有一些延迟将电子邮件发送给用户. 非交易性同步 当邮件服务器恢复生效并且用户尝试重新注册时,他们被告知他们的帐户已经存在但尚未被确认,并且可以选择重新发送电子邮件. 非交易性异步 我想知道的是其他人在这里做什么?你可以推荐除上述4之外的任何其他解决方案吗?接近这个问题的合理方法是什么?我不想过度设计一个处理我的邮件服务器的(希望)罕见情况的系统! 最简单的做法是同步编码,但这种方法还有其他的缺陷吗?我想我想知道如果最好的做法,我没有找到很多在谷歌搜索. 解决方法
我的2美分:
>一旦您有用户注册,如果发送电子邮件失败,则不要退回注册.出于简单的商业原因:如果第一次尝试不起作用,他们可能不会回来或重新注册.而是容忍一个不完整的注册,并让用户尽快确认他们的电子邮件地址. 我会做的是,使帐户创建尽可能容易,允许用户在确认帐户之前访问帐户,然后将其从他们身上确认他们的电子邮件(如有必要,限制访问某些区域,直到确认).尽管如此,我会阻止创建具有相同电子邮件的第二个帐户,以防止混乱. 确保即使前一个地址尚未确认,也可以更改电子邮件地址,并允许用户重新请求确认消息到另一个地址. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |