Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich will per Java EMails per SMTP versenden koennen. Dabei will ich weder SendMail noch irgendeinen Fremd-SMTP (gmx, gmail, etc.) verwenden sondern temporaer einen Java-SMTP starten und die EMail damit versenden. Der Client der diesen lokalen Java-SMTP benutzt um EMails zu verschicken ist natuerlich auch pures Java.
JES oder auch Apache James sind Java SMTP Server aber viel zu gross fuer meine Zwecke. Auch hab ich sie nicht richtig zum Laufen gebracht
Gibt es nicht einen Minimalen Java-SMTP Server (eine Klasse) die nichts macht ausser EMails ohne Anhang und SSL oder sonstwelchem Schnickschnack zu versenden?
Die Java Mail API kennst du?
Einen SMTP Server mußt du in jedem Fall ansprechen.
Es macht überhaupt keinen Sinn einen eigenen SMTP Server zu betreiben, nur um mal ne EMail zu versenden.
Denn der eigene SMTP Server tut nichts anderes als die EMail an einen fremden zu verschicken.
Das kannst du auch direkt machen.
Ich glaube du solltest nochmal über die Struktur nachdenken.
Du willst nur eine Email versenden, das heißt:
Du brauchst ein Email-Postfach, welches du mit Java Boardmitteln und SMTP ansprechen kannst.
Dann sendest du einfach deine Mail und das wars.
Einen SMTP Server bräuchtest du nur, wenn du EMails senden und Empfangen willst, und das mit deinem eigenen Server + eigene Domain etc...
Davon würd ich dringend abraten =)
Es geht mir hauptsaechlich darum dass ich die EMails direkt verschicken kann ohne einen externen SMTP Server. Zum Beispiel habe ich erfolgreich EMails ueber GMX oder GMail von meinem Java Client aus verschickt. Nur will ich das verschicken jetzt auch ohne externe SMTP Server von GMX und GMail schaffen. Ein Grund warum ich das will ist, dass diese gewisse Versende-Limits haben. Es gibt aber noch andere Gruende wie Datenschutz, etc.
Deswegen wuerde ich gerne einen MINIMALEN SMTP Server in Java laufen lassen fuers versenden. Danach kann der gleich wieder offline gehen. Bei Python kann man z.B. mit einem Einzeiler einen HTTP oder SMTP Server starten. Leider kann ich Python in der Zielumgebung nicht verwenden. Deswegen hoffe ich ja noch auf einen Minimalen SMTP Server in Java. Hat vielleicht nicht doch jemand so einen Server?
Schreib dir doch selbst so einen kleinen, der muss ja nicht viel machen. Nur die Header entgegenehmen bis zum Empfänger. Dann kennst du ja die Gegenstelle und kannst zu diesem Verbinden, die Header schicken und den Rest 1:1 durchleiten. Fertig.
Edith sagt: Schwieriger dürfte es werden den passenden MX zu holen.
An dem MX Eintrag zu kommen ist jetzt nicht sondlich schwer. Es sei denn, du willst auch die DNS Anfragen komplett selber umsetzen (wobei das DNS Protokoll nicht sonderlich kompliziert ist). Aber da fehlt immer noch der Sinn.
Wenn du "einfach mal so" EMail versenden willst, dann kannst du dir auch ein php-script schreiben, der dies macht und aus deiner Anwendung diesen Ansprechen.
Für eine simple Lösung brauchst du definitiv keinen eigenen SMTP Server. Auch nicht temporär gestartet.
Überleg doch mal. Deine Software muss doch auf jeden Fall mit einem einem SMTP-Server kommunizieren können. Warum also nicht gleich mit dem Zielserver für die Mail. Dafür musst du nur anhand des Domainnamens aus dem DNS (MX-Record) den Zielserver erfragen und dann anstatt die Mail an einen Proxyserver (GMail, GMX oder deinen eigenen) zu schicken, direkt an den Zielserver ausliefern. Einfacher gehts doch nicht.
Für eine simple Lösung brauchst du definitiv keinen eigenen SMTP Server. Auch nicht temporär gestartet.
Überleg doch mal. Deine Software muss doch auf jeden Fall mit einem einem SMTP-Server kommunizieren können. Warum also nicht gleich mit dem Zielserver für die Mail. Dafür musst du nur anhand des Domainnamens aus dem DNS (MX-Record) den Zielserver erfragen und dann anstatt die Mail an einen Proxyserver (GMail, GMX oder deinen eigenen) zu schicken, direkt an den Zielserver ausliefern. Einfacher gehts doch nicht.
Ok...wie genau mach ich das dann? Wenn ich eine Email an einen GMail-Account schicken will (bin noch ziemlicher Anfaenger)? Oder muss ich mich erst irgendwie bei GMail authentifizieren?
Ok...wie genau mach ich das dann? Wenn ich eine Email an einen GMail-Account schicken will (bin noch ziemlicher Anfaenger)? Oder muss ich mich erst irgendwie bei GMail authentifizieren?
Dabei will ich weder SendMail noch irgendeinen Fremd-SMTP (gmx, gmail, etc.) verwenden sondern temporaer einen Java-SMTP starten und die EMail damit versenden.
Dir ist bewusst das Du von einem Dial-In-Account (DSL-Endnutzer) keine e-Mails versenden kannst ... alle "großen" SMTP-Server lassen keine Verbindung für Dich zu ... Du musst also mind. über Web.de & Co. versenden ... alternativ kannst Du Dir auch einen (V)Rootserver zulegen und über diesen die Mails versenden
Ich hab jetzt nicht so viel Detailwissen aber ich denke ohne Externen SMTP wirds nicht gehen oder?
Dafür musst du nur anhand des Domainnamens aus dem DNS (MX-Record) den Zielserver erfragen und dann anstatt die Mail an einen Proxyserver (GMail, GMX oder deinen eigenen) zu schicken, direkt an den Zielserver ausliefern. Einfacher gehts doch nicht.
jain ... normalerweise wird erstmal versucht die Domain aufzulösen ... anschließend werden alle MX abgeklappert ... ich hatte mir mal von Strato aus eine Mailweiterleitung eingerichtet und mir alles nach Hause auf meinen Hamster liefern lassen ... über DynDNS hatte ich eine feste DNS für meinen Dail-In-Account ... MX hatte ich nicht eingerichtet bei DynDNS (gabs damals glaube ich auch noch nicht)