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