2011-05-09 106 views
1

我正在开发基于Java/j2ee的Web应用程序的Web应用程序。我使用亚马逊网络服务简单的电子邮件服务API来发送电子邮件,我也将用它来发送批量电子邮件。这与Java Mail API相同。现在我面临一个挑战,但我需要实现此功能,因为所有其他Web应用程序已经完成了它。使用Java邮件API向新用户发送电子邮件通知

一旦新用户注册我们的网络应用程序,成功注册后,我们必须发送邮件确认注册。

这样做的最佳做法是什么。为了引起你的注意,它是一个基于Java/j2ee的应用程序。

+0

你已经使用了哪些依赖关系?任何框架? – abalogh 2011-05-09 14:10:32

+0

我现在正在使用任何依赖关系abalogh – 2011-05-10 08:33:28

回答

3

这个问题太广泛了。但我会尽力在戒指中放一个“最佳做法”。

不要直接从您的网站发送电子邮件 - 服务代码。让它写入一些持久性存储,例如数据库表。并创建一个后台进程,以预设的时间间隔扫描该表,例如每5分钟检测一次,检测任何新记录并发送电子邮件。

您将保护您的网站代码免遭与发送电子邮件相关的任何延迟或崩溃。在崩溃或系统升级后重新启动时,您的应用程序将始终知道它停留的位置。您将拥有发送电子邮件的可审计记录。

相关问题