调度程序在scala中发送每周电子邮件

时间:2017-08-03 13:08:08

标签: scala akka-http mailjet

我计划每周向每位消费者发送一封电子邮件,例如每周一早上发送电子邮件,但取决于当地消费者的时间(某些消费者在美国,其他人是法语,澳大利亚,中国,......),是否有任何在Scala中执行调度程序的方法,以确切知道何时发送电子邮件。 (我正在使用mailJet Api发送电子邮件)

2 个答案:

答案 0 :(得分:1)

将来,您还可以使用Mailjet即将发布的新电子邮件自动化方案(几周)。它允许您插入类型为" datetime"的联系人数据。然后根据它触发自动电子邮件。 Stay tuned

答案 1 :(得分:0)

import akka.actor.ActorSystem
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._

val nextMonday = LocalDate.now() `with` TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY)
val nextMondayMillis = nextMonday.toEpochDay
val actorSystem = ActorSystem("akka")
actorSystem.scheduler.schedule(nextMondayMillis - System.currentTimeMillis() milliseconds, 7 days){
//your email sending code here

}

还要将Akka添加到您的依赖项中。