我在PHP中使用Mandrill API。
我正在发送邮件:
$result = $mandrill->messages->sendTemplate($template_name, $template_content, $message);
$mandrill_return_data = current($result);
由于邮件内容仅保存24小时,我想检索刚刚发送的html并将其保存到我的数据库中。
$message_content = $mandrill->messages->content($mandrill_return_data['_id'])['html'];
不幸的是,这不起作用并返回以下错误:
发生了mandrill错误:Mandrill_Unknown_Message - 没有消息 存在id&#; 446740d7b61e4403b11379db4e1d45b0'
我做了一些谷歌搜索并找到了this answer并且它解释了在他们的系统中索引消息需要几分钟,我注意到了这种情况。现在我试图找出一个如何检索消息内容html并将其保存到我的数据库中的解决方案。
我想我可以使用cron作业每隔几个小时或在发送消息后运行,或者我可以运行AJAX命令在指定的超时后检索消息内容html,但这两个解决方案看起来都很糟糕。我希望有一个更优雅的解决方案,不需要大量额外的代码。有什么想法吗?