我正在开发一个基于java / j2ee的Web应用程序的Web应用程序。我正在使用亚马逊网络服务简单的电子邮件服务api发送电子邮件,我也将用它来发送批量电子邮件。这与Java Mail API相同。现在我面临挑战,但我需要实现此功能,因为所有其他Web应用程序都已经完成了。
一旦新用户注册我们的网络应用程序,注册成功后我们必须向他发送邮件确认注册。
这样做的最佳做法是什么。提醒您注意基于Java / j2ee的应用程序。
答案 0 :(得分:3)
问题太宽泛了。但我会尝试将一个“最佳实践”扔进戒指。
请勿直接从您的网站发送电子邮件 - 提供代码。使其写入某些持久存储,例如,数据库表。并创建一个后台进程,以预设的时间间隔(例如每5分钟)扫描该表,检测任何新记录并发送电子邮件。
您可以保护您的网站代码免受与发送电子邮件相关的任何延迟或崩溃。在崩溃或系统升级后重新启动时,您的应用程序将始终知道它停止的位置。您将拥有可发送电子邮件的可审核记录。