Email Client in der eigenen Software einbauen

beta20

Top Contributor
Hallo zusammen,

ich möchte gerne innerhalb meiner App einen Emailclient integrieren.

Also sprich mehr oder weniger 2 HTML-Seiten:
- Emailpostfach (wie z.B. bei GMX)
- Email senden

Technologien sind hierfür:
- JAVA EE
- JSF + Primefaces

Was soll es können:
- Emails versenden
- Emails empfangen

Das ganze funktioniert soweit auch schon. Leider habe ich noch etwas Performance Schwierigkeiten, hierzu gibt es aber meines Wissens eine FETCH Funktion, sodass man nicht immer alle Emails holt und auch nur die wichtigen Infos (Sender, Subject). Habe das noch nicht im Detail getestet.
Body wird dann erst wirklich beim Öffnen der Email geholt.

Ich habe es bisher nur mit 1-2 Emailaccounts getestet.
Von einer anderen Software, weiß ich, dass es zu diversen Performance Schwierigkeiten bei verschiedenen Anbieter kommt.
Die Entwickler von dieser Software haben das nun wohl so implementiert (GOlive soll diese / übernächste Woche) passieren.
- Alle wichtigen Infos (Sender, Betreff, Sendedatum) werden direkt auf dem DB-Server der Applikation gespeichert.
- Dies soll den Zugriff der Emails um mind. 100% steigern.

Ich frage mich allerdings macht das wirklich Sinn? Die Daten werden doch dann redundant vorgehalten.
Zudem muss die App ja auch mitbekommen, wenn z.B. in Outlook eine Email gelöscht wird, dann muss diese ja auch in der DB von der Applikation gelöscht werden.

Würde mich über ein paar Tipps freuen, ob das sinnhaft ist, was die dort implementieren...
Danke
 

beta20

Top Contributor
@Horstii2:
Das weiß ich und wurde auch bereits implementiert. Mich interessiert mehr, ob das Sinn macht was die Kollegen der anderen Software da machen...
 

mihe7

Top Contributor
Die Frage ist also, ob Caching Sinn macht. Die einzig sinnvolle Antwort, die es darauf geben kann: kommt darauf an :)

Ohne Caching wird die Sache natürlich wesentlich einfacher. Wenn es aber massive Geschwindigkeitsprobleme gibt, dann muss man ggf. in den sauren Apfel beißen.

Durch den Zwischenspeicher holt man sich Komplexität und ggf. neue Probleme an Bord. Dein Kritikpunkt ist nun der, dass man mit einem veralteten Stand arbeitet. Das ist richtig, gilt aber zu einem gewissen Grad fast immer, also auch dann, wenn man ohne Cache arbeitet - nur mit kürzeren Zeiträumen.

Nimm z. B. einen Account, auf den mehrere Leute Zugriff haben. Benutzer A löscht nun zum Zeitpunkt X eine Mail, zum Zeitpunkt X+2 bekommt das meine Anwendung mit und bereinigt den Cache. Wenn ich nun aber zum Zeitpunkt X+1 versuche, die Mail zu öffnen, existiert diese auf dem Server schon nicht mehr. Daher muss ich eine Meldung darüber erhalten, dass die Mail nicht mehr zur Verfügung steht.

Das gleiche kann passieren, wenn man die Mails zwischenspeichert. Dort hat man es nur mit größeren Zeitspannen zu tun. Die Behandlung des Problems kann aber ggf. genauso funktionieren: der Anwender bekommt einfach eine entsprechende Meldung und die Mail wird aus dem Cache entfernt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H eMail-Adressen-Validierung Java Basics - Anfänger-Themen 7
F RegEx für Email Java Basics - Anfänger-Themen 2
C Sicherheitslücke beheben & Email per Java? Java Basics - Anfänger-Themen 38
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
G Email senden MailDev Java Basics - Anfänger-Themen 13
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
G Email-sending Button Java Basics - Anfänger-Themen 9
F ClassNotFound - Email Java Basics - Anfänger-Themen 0
B Pattern für Email Liste Java Basics - Anfänger-Themen 3
W Mozilla Thunderbird email an alle Kontakte Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K Email versenden mit Java Java Basics - Anfänger-Themen 4
G Email ueber Socks versenden Java Basics - Anfänger-Themen 6
achillesat Email versenden Java Basics - Anfänger-Themen 5
B Email versenden Java Basics - Anfänger-Themen 28
S Mit Java Email versenden Java Basics - Anfänger-Themen 7
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
S Email verschicken Java Basics - Anfänger-Themen 2
M Java Email Versand mit freenet Java Basics - Anfänger-Themen 7
P Email versenden für einsteiger Java Basics - Anfänger-Themen 6
S Email und SMTP Java Basics - Anfänger-Themen 3
G Email Adresse in JTextField ueberpruefen Java Basics - Anfänger-Themen 5
G EMail-Versand funktioniert nicht Java Basics - Anfänger-Themen 2
G eMail versenden Java Basics - Anfänger-Themen 31
G eMail verschicken in einem Java-Programm Java Basics - Anfänger-Themen 8
G Email Adresse auf Richtigkeit prüfen Java Basics - Anfänger-Themen 11
J Email-Anbindung geht net Java Basics - Anfänger-Themen 10
M Email versenden, ohne eigenen pop3-server? Java Basics - Anfänger-Themen 7
C Aus Java eine Email wo der Body den Inhalt aus einer .... Java Basics - Anfänger-Themen 6
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
A Server - Client Nachrichtenaustausch über Eventbus Java Basics - Anfänger-Themen 12
berserkerdq2 Sende eine Nachricht an den Client und leere den Ausgabestorm, was ist damit genau gemeint? Java Basics - Anfänger-Themen 3
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
A Client-Server Kommunikation Java Basics - Anfänger-Themen 3
I Client ObjectInputStream error... Java Basics - Anfänger-Themen 5
W Client verbindet sich nicht Java Basics - Anfänger-Themen 14
S Server - für jeden Client ein Serverthread Java Basics - Anfänger-Themen 2
E SocketServer/Client stürzt ab. Address already in use. Java Basics - Anfänger-Themen 2
I Wann ist Client plattformunabhängig? Java Basics - Anfänger-Themen 22
E MCLauncher eigener Client workt nicht? Java Basics - Anfänger-Themen 4
L Erste Schritte Erste Versuche mit Server und Client Java Basics - Anfänger-Themen 7
elischa Client-Server IO und Stream Steuerung ? Java Basics - Anfänger-Themen 2
I Print Client -> Server -> Client? Java Basics - Anfänger-Themen 1
I Unique client information in WebApp Java Basics - Anfänger-Themen 3
I lokales Programm mit Client/Server Programm kommunizieren Java Basics - Anfänger-Themen 3
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
K Java Client > Python Server Java Basics - Anfänger-Themen 0
O Verriegeln, aber wo? Finde den Client der zu schließem ist. Java Basics - Anfänger-Themen 0
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
T Buffererwriter keine Exception obwohl Client weg Java Basics - Anfänger-Themen 2
E Client Server Java Basics - Anfänger-Themen 12
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
O Server Client Problem Java Basics - Anfänger-Themen 2
N Client soll mehrere Antworten von Servern gleichzeitig empfangen Java Basics - Anfänger-Themen 8
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
L Server pingt Client und fordert Info Java Basics - Anfänger-Themen 2
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
E Senden von Objects an Client. Variablenwerte kommen nicht an Java Basics - Anfänger-Themen 5
R Server/Client für Spiel Java Basics - Anfänger-Themen 2
E Client hilfe!!! Java Basics - Anfänger-Themen 7
B RMI - Fehlermeldung auf dem Client Java Basics - Anfänger-Themen 6
X Applet - Client/Server Java Basics - Anfänger-Themen 2
E Client ergibt NULL? Java Basics - Anfänger-Themen 24
E Socket (Client) dauerhaft aktiv? Java Basics - Anfänger-Themen 9
E HTTP Client - Login durchführen? Java Basics - Anfänger-Themen 4
L Ip-Adresse für Client Java Basics - Anfänger-Themen 14
L Bild versenden über Client/Server Java Basics - Anfänger-Themen 10
L Wegwerf Client Java Basics - Anfänger-Themen 26
S Klassen Server und Client Java Basics - Anfänger-Themen 3
M Client - DB-Server Struktur Java Basics - Anfänger-Themen 7
L Client aktualisieren Java Basics - Anfänger-Themen 6
U Probleme mit Server-Client implementierung Java Basics - Anfänger-Themen 5
G Server-Client Kommunikation Java Basics - Anfänger-Themen 3
J DNS-Client Java Basics - Anfänger-Themen 2
J Simpler DNS Client Java Basics - Anfänger-Themen 20
Z Tomcat Server Kommunikation zu Client Applet Java Basics - Anfänger-Themen 5
B Server-Client mit Thread ausstatten Java Basics - Anfänger-Themen 3
D Client-Server Problem Java Basics - Anfänger-Themen 2
J Netzwerkrprogammierung Client - Server Java Basics - Anfänger-Themen 3
J Netzwerkprogrammierung Client/Server Java Basics - Anfänger-Themen 16
G ArrayListe vom Server nach Client schicken Java Basics - Anfänger-Themen 17
M Flexiblen Client programmieren Java Basics - Anfänger-Themen 2
G JMS -> Wie Anmeldung vom Client an Server? Java Basics - Anfänger-Themen 4
S Webservice: Dateien downloaden vom Webserver auf den Client Java Basics - Anfänger-Themen 7
G Ausg. in JSP erzeugen die als Antwort an Client gesch. wird Java Basics - Anfänger-Themen 2
I Server / Client Programm wie einen String übergeben? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben