Unsere Plattform kann zu Testzwecken mit einem E-Mail-Simulator verbunden werden, der E-Mail-Anfragen sammelt und abgefragt werden kann, um alle empfangenen E-Mails anzuzeigen. Unsere aktuelle Implementierung basiert auf GreenMail . Es funktioniert grundsätzlich gut, aber wenn wir viele E-Mails senden, stirbt der Simulator irgendwann mit einem OutOfMemoryError.
Wir haben ähnliche Probleme mit unseren anderen (selbst implementierten) Simulatoren (SMS, APNS, GCM) gelöst, indem wir die einfachen Listen, die verwendet wurden, um die empfangenen Nachrichten zu speichern, durch Guavas EvictingQueues ersetzt haben, damit sie sich selbst bei Spam am Leben erhalten.
Kennt jemand eine Bibliothek, mit der wir den E-Mail-Empfang simulieren können, die aber die ältesten Nachrichten automatisch löschen kann?
Hast du mal JavaMail Mock2 probiert ? Ich bin mir nicht 100 % sicher, ob dies die Anforderung erfüllt, die älteste E-Mail automatisch zu löschen, aber es sieht so aus, als ob es für Sie funktionieren könnte. Es ist kein vollwertiger Simulator wie GreenMail, aber es unterstützt verschiedene Posteingänge. Nur um anzumerken, dass ich das noch nie probiert habe.
Aus der readme.md:
Open-Source-Mock-Klassen für Mockup-JavaMail (besonders nützlich für Unit-Tests). Unterstützt IMAP-IDLE.
Hier ist ein Link zu den Java-Dokumenten und ein Link zu einem " realen Nutzungsszenario ".
Mawg sagt, Monica wieder einzusetzen
Strahl
Mawg sagt, Monica wieder einzusetzen
Strahl
Mawg sagt, Monica wieder einzusetzen