我的应用程序管理计划在特定日期进行的预订,我必须在预订日期前1,2和3天发送几封提醒电子邮件。
使用Mandrill的scheduling功能,我可以在适当的时候安排发送。我为每封电子邮件添加了booking_id
元数据。
现在,在我的应用中,我想显示与特定预订相关的所有预定电子邮件的列表。到目前为止,我已尝试过以下方法:
1)Retrieving the list of all scheduled emails其中,过滤掉booking_id
:不可行的那些,因为messages.list-scheduled
返回的JSON不包含任何元数据
2)检索所有预定电子邮件的列表,通过booking_id
提取每封电子邮件messages.info
并过滤掉:不可行:messages.info
不接受预定电子邮件的id
。
3)Searching by metadata并过滤掉预定的电子邮件:不可行,因为messages.search
仅返回已发送的电子邮件。
答案 0 :(得分:1)
最好的选择可能是在您首先在自己的数据库中安排电子邮件时存储数据,包括收件人,主题行以及您希望能够显示的数据。如果您需要或希望能够将其与Mandrill中安排的消息进行比较,请将为每个预定消息返回的_id
存储在您的数据库中,这样您就有了一个唯一的标识符来进行比较反对。如果您想定期确认Mandrill的信息符合您的期望,那么在某个时间间隔内,请抓住预定消息列表(例如,每天一次)。