0

所以我有一个类似于电子商务网站的网站。我想在会话到期后(最好是到期后 30 分钟)向用户发送一封电子邮件,其中包含动态内容 - 关于他们的状态,即他们的购物车中是否有物品,如果他们没有付款,或者是否付款那是成功的。

所以这里有三个问题?

  • 有哪些不同的方法可以实现这一目标?
  • 会话到期 30 分钟后是否可以运行一段代码?
  • 是否可以根据用户状态在邮件传递中添加 if-else 语句?

目前,我使用 Rails 5.0.0 和 sendgrid 发送电子邮件。Sendgrid 有类似 Mail.deliver_after(30 mins) 的代码。但我似乎无法设置 if else 条件来使电子邮件的内容动态化。另外,我想在会话到期后 30 分钟后发送电子邮件。

4

1 回答 1

1

有哪些不同的方法可以实现这一目标?

- Using background job. Create asynchronous jobs with run time and priority.

会话到期 30 分钟后是否可以运行一段代码?

- Use delayed_job gem or use some other background job gems. Using asynchronously

是否可以根据用户状态在邮件传递中添加 if-else 语句?

 - Called mail delivery using background job so you can send mail whenever you want. 
于 2017-08-21T06:39:34.567 回答