2014-11-05 84 views
0

我正在使用sendgrid在ror應用程序中發送電子郵件。我的疑問是,我們現在可以撰寫一封電子郵件,並且電子郵件必須以特定的時間安排給用戶,這些時間由用戶在撰寫時提供。例如:rails sendgrid在計劃時間內發送電子郵件

來源:[email protected]

到:[email protected]

主題:嗨

消息:你好嗎?

消息交付時間:2014年5月11日下午7:30

是它的任何選項這sendgrid(或)我們要存儲在數據庫和使用的cronjob細節,這是唯一的解決辦法?

在此先感謝

回答

2

如果窗口是在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