sendmailが特定の時間に電子メールを送信できるようにする

sendmailが特定の時間に電子メールを送信できるようにする

購入が成功するたびに通知メールを送信するPHP Eコマースアプリケーションがあります。購入後2週間以内にこれらの通知のいずれかを送信しようとしています。

2つの方法があります。

  1. cron、phpなどを使用してキューシステムを設定します。これには、私たちが使用しているサードパーティのPHP Eコマースアプリケーションを修正することも含まれます。
  2. 追加後2週間以内にsendmailを配信キューに追加する方法を見つけます。

私が疑問に思うのは、メッセージの送信を遅らせるようにメッセージに設定できるヘッダーや同様の巧妙な機能があるかどうかです。たぶんこれを達成できるsendmailプラグインがありますか?

基本的に私はPHPをハッキングするよりもメッセージを渡すより簡単な方法を探しています。これはかなりの作業になり、sendmailへのいくつかの修正がはるかに簡単になる可能性があるためです。

サーバーの sendmail マンページには、これが一種のサフィックスラッパーと指定されています。

sendmail - Sendmail 互換性インターフェイスのサフィックス

答え1

これは可能ですか?可能ですが、おそらくPHPコードよりもsendmailに多くの修正と修正があるでしょう。

しかし、いくつかの調査の終わりに、次の内容が見つかりました。メール配信を遅らせる方法

欠点は、キューモードで実行されている2番目のSMTPサーバーが必要であり、それを機能させるにはまだコードを調整する必要があることです。

だから私が提案するのは、2日前に行われたすべての購入についてデータベースを照会し、顧客に電子メールを送信する小さなPHPまたはJavaScriptアプレットを作成することです。これにより、コードに触れることなく既存のサーバーを使用できます。

関連情報