Eigentlich gehts nur um den Weiterleitungsagenten.
Ich versuchs nochmal einfacher zu erklären
Nennen wir den Haupt-Briefkasten mal X und die Unterbriefkästen A, B, C , D und E.
In X sollen alle Mails aus A-E und zusätzlich die Mails, die an X gerichtet sind enthalten sein (um nicht alle 6 Briefkästen durchsuchen zu müssen).
Um dies zu gewährleisten wollte ich einen "Weiterleitungsagenten" schreiben der alle Mails der A-E Briefkästen nach Erhalt direkt auch an X weiterleiten. Das geht ja sogar mit "einfachen Funktionen".
Problem dabei ist, wenn X an einen der A-E Briefkästen was sendet, da dann ein quasi Loop entsteht und die Mails zumindest doppelt vorkommen.
ZB schickt X an A ne Mail, der "einfache" Agent erkennt das als neue Mail und schickt ne Kopie der Mail an X usw.
Die Abfrage "ist die Mail, die ich erhalte von X" (oder anders ausgedrückt: Muss ich die Mail noch an X schicken oder hab ich sie von da?) kriege ich so nicht hin :(.