2014-11-05 4 views
0

Я использую sendgrid для отправки электронной почты в приложении ror. я сомневаюсь, что мы можем составить электронное письмо сейчас, и электронное письмо должно доставить пользователю в определенное время расписания, которое дает пользователь в момент составления.rails sendgrid отправить электронную почту в назначенное время

для примера.

От: [email protected]

к: [email protected]

Тема: Привет

Сообщение: Как вы?

Msg Время доставки: 05-11-2014 7:30 вечера

является то любой вариант для этого в sendgrid (или) мы хотим сохранить, что детали в БД и использовать cronjob для этого является единственным решением?

заранее спасибо

ответ

2

Если окно находится в 24 часов, вы можете использовать SendGrid-х SMTP-API Scheduling Parameters. Вы указываете временную метку unix, когда хотите отправить сообщение по электронной почте.

Из документов:

{ 
    "send_at": 1409348513 
} 

Если окно превышает 24 часов, рабочий/хрон, скорее всего, является лучшим решением.

+0

Hi mail = SendGrid :: Mail.new mail.send_at = 1415149020 он показывает ошибки NoMethodError: undefined method 'send_at = 'для #

+2

Привет, Paul, The: Параметр send_at используется через наши заголовки SMTPAPI. Вы можете использовать его следующим образом: 'header = Smtpapi :: Header.new sendtime = Time.local (2014, 10, 05, 17, 56, 35) header.set_send_at (время отправки)' –

Смежные вопросы