rails sendgrid在计划时间内发送电子邮件

问题描述:

我正在使用sendgrid在ror应用程序中发送电子邮件。我的疑问是,我们现在可以撰写一封电子邮件,并且电子邮件必须以特定的时间安排给用户,这些时间由用户在撰写时提供。例如:rails sendgrid在计划时间内发送电子邮件

来源:[email protected]

到:[email protected]

主题:嗨

消息:你好吗?

消息交付时间:2014年5月11日下午7:30

是它的任何选项这sendgrid(或)我们要存储在数据库和使用的cronjob细节,这是唯一的解决办法?

在此先感谢

如果窗口是在24小时内,您可以使用SendGrid的SMTP-API Scheduling Parameters。当你想要发送邮件时,你提供一个unix时间戳。

从文档:

{ 
    "send_at": 1409348513 
} 

如果窗超过24小时后,工人/ cron是最可能的最佳解决方案。

+0

您好邮件= SendGrid :: Mail.new mail.send_at = 1415149020它显示错误NoMethodError:未定义的方法'send_at ='为# 2014-11-05 06:23:25

+2

嗨那里保罗,:send_at param是通过我们的SMTPAPI头。你可以像下面这样使用它: 'header = Smtpapi :: Header.new sendtime = Time.local(2014,10,05,17,56,35) header.set_send_at(发送时间)' – 2014-11-05 12:37:16