Получение sendmail для отправки почты в определенное время

У нас есть приложение для электронной коммерции PHP, которое отправляет уведомления по электронной почте каждый раз, когда совершается успешная покупка. Мы хотим, чтобы одно из уведомлений отправлялось через две недели после совершения покупки.

Существует два подхода к этому:

  1. Настройте систему очередей с использованием cron, php и т. Д., Это также потребует изменения стороннего приложения электронной коммерции php, которое мы используем.
  2. Найдите способ сделать очередь sendmail, чтобы она доставлялась через две недели с момента ее добавления.

Я хотел бы знать, есть ли заголовок или что-то умное, что я могу установить в сообщении, чтобы отложить его отправку. Возможно, есть плагин для sendmail, который может это сделать?

В принципе, я ищу более удобный способ доставки сообщения, а не взламывание php, поскольку это будет довольно большая работа, тогда как немного поправить с sendmail может быть намного проще.

В manpage для sendmail на рассматриваемом сервере указано, что это своего рода postfix-обертка:

sendmail – интерфейс совместимости Postfix для Sendmail

Это можно сделать? Возможно, но, возможно, с большей степенью детализации и взлома sendmail, чем с PHP-кодом.

Однако после небольшого копания я обнаружил следующее: « Как я могу отложить доставку почты »

Недостатки в том, что вам придется иметь второй SMTP-сервер, работающий в режиме QUEUE, и вам все равно нужно настроить код, чтобы сделать эту работу.

Итак, мое предложение состоит в том, чтобы создать небольшой php или javascript-апплет, который по предопределенному расписанию (каждый день через cron) запрашивает базу данных для всех покупок, сделанных две недели назад, и отправляет электронное письмо этому клиенту. Таким образом, вы можете использовать существующий сервер и не должны касаться какого-либо кода.

Надеюсь, это поможет.