0

オンライン フォーラムと組み合わせたメーリング リスト システムに取り組んでいます。メール入力 (スクリプトへの Postfix 転送経由) が機能し、電子メールを受信した後、スクリプトはそれを処理して送信する必要があります。

処理とすべてが機能し、送信も行います。

いくつかのアドレス (例: user1@ user2@ user3@example.com および user1@ user2@ user3@otherdomain.com) にアクセスできるリスト (list@example.com) があります。

1 人のユーザーがリストにメールを送信すると、それは php スクリプトに配信され、処理 (ユーザーが権限を持っているかどうかの確認、サインアウト リンクなどのメッセージへの情報の追加) を行い、リストの受信者にメールを送信します。 .

しかし、スクリプト送信メールからのこのような動作が必要です。

  • 差出人は元の送信者です
  • メールの宛先はメーリングリスト (list@example.com)[X]
  • Reply Toはメーリングリストです
  • 件名が変更されました
  • 体が改造される
  • Real To はリストの受信者です。

ここに問題があります: [X] それで、to ではなく bcc に配信するだけで、to アドレスを持つメールを送信したいと考えています。

Codeigniter で swift-mailer を使用しています。

リスト自体に送信すると、リストへのすべてのメールが送信されるため、無限ループが発生します。

4

1 に答える 1

0

Toフィールドは受信者を示します。To受信者を指定しない場合は、Toフィールドを空のままにします。

これを回避し、受信者ではないToフィールドを含めるために、一部のリストはヘッダーを使用していると思います。X-BeenThere

X-BeenThere: listaddress@domain.org
To: listaddress@domain.org

次に、リストがメールを受信すると (BCC の「実際の」受信者全員と一緒に受信します) X-BeenThere、アドレスが一致するため、単純に無視できます。これにより、ループが防止されます。

これがどれほど標準的か、Swift-Mailer がサポートしているかどうか、サポートしていない場合はどうすればよいかはわかりません。gpsd-usersリストでこの前例を観察しました。

于 2012-10-28T13:00:55.610 に答える