在Spring应用程序中发送预定的电子邮件?

时间:2017-04-19 14:21:42

标签: spring html-email activiti autosys

我需要实现以下目标: -

  1. 一年内大约30次向大约6000名用户发送电子邮件。有时在午夜的特定时间发送电子邮件。
  2. 我需要在我的应用程序中提供重试功能,所以如果由于某种原因我的应用程序无法向某些用户发送电子邮件,它应该重试发送3次(直到3天),最后将其标记为失败。
  3. 我需要使用预定义模板发送电子邮件,但其中包含动态数据。
  4. 我的应用程序技术堆栈 - java,spring boot 1.4,oracle数据库,CA autosys作业调度程序,activiti bpm(现在不使用Activiti,但如果它是最佳解决方案则可以使用它)

    我目前的解决方案: -

    1. 使用autosys scheduler定义这些作业。
    2. 调用我的Rest公开服务(spring + java + oracle技术堆栈),执行所有应用程序逻辑,然后Apache通过电子邮件发送电子邮件,使用我的smtp服务器发送电子邮件。
    3. 我的问题 - 在这种情况下,推荐发送电子邮件的方式是什么?因为我必须维护各种表来实现重试功能。我应该使用activiti而不是autosys调度程序吗?或者这个电子邮件安排的弹簧框架本身?

1 个答案:

答案 0 :(得分:0)

我发现您的问题无法管理任何业务流程。如果没有商业人士参与任何任务(例如填写表格,根据提供的输入作出决定),您应该避免激活。 Activiti是一个BPM引擎,除非您正在管理流程,否则不会使用它。对于调度程序,你一定要继续使用spring框架。 如果我错过任何一点,请告诉我。