Simple aber komplette Java Loesung von Emails.

sirbender

Top Contributor
Hi,

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?

Danke,
sb
 

homer65

Top Contributor
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.
 

Spamkiller

Mitglied
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 =)
 

sirbender

Top Contributor
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?

Danke,
sb
 

HoaX

Top Contributor
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.
 

XHelp

Top Contributor
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.
 
M

menetekel

Gast
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.

Gruß,
Martin
 

sirbender

Top Contributor
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.

Gruß,
Martin

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?
 
G

Gast2

Gast
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

hand, mogel
 

ARadauer

Top Contributor
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.
klappt das wirklich???
 
G

Gast2

Gast
klappt das wirklich???

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)

Freenet machte das aber nicht nicht - daher jain

hand, mogel
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
S Simple Rechnung ist fehlerhaft! Java Basics - Anfänger-Themen 13
F Simple Verschluesselung Java Basics - Anfänger-Themen 2
T Erste Schritte Simple Programmbeispiele Java Basics - Anfänger-Themen 14
D Java - Simple Strings in .txt loggen. Java Basics - Anfänger-Themen 4
M Simple Date Format Java Basics - Anfänger-Themen 2
K "Simple" Rechnung in Java Java Basics - Anfänger-Themen 3
Beckenbauer Eine anstehende (sehr simple) Applikation in UML darstellen (Klassendiagramm) Java Basics - Anfänger-Themen 20
M Wieso funktioniert dieser simple Code nicht? Java Basics - Anfänger-Themen 9
nrg Eigene simple List-Klasse programmieren Java Basics - Anfänger-Themen 3
T Simple Enum Fragen Java Basics - Anfänger-Themen 6
J Simple Frage: Positive Zahlen zu Negativen machen. Java Basics - Anfänger-Themen 11
S 3 simple fragen Java Basics - Anfänger-Themen 6
Darth Simple Übergabe eines Strings an eine Methode Java Basics - Anfänger-Themen 3
G super operator und incompatible types, simple fehler Java Basics - Anfänger-Themen 8
J simple Frage zu synchronized Java Basics - Anfänger-Themen 4
T Ganz simple Konstruktoraufgabe Java Basics - Anfänger-Themen 3
G simple suche in java - mysql Java Basics - Anfänger-Themen 10
M Simple Animation funktioniert nicht (JFrame, Canvas, Thread) Java Basics - Anfänger-Themen 6
M Simple Java Basics - Anfänger-Themen 7
K Simple Frage zu Methoden und Rückgabewerte Java Basics - Anfänger-Themen 3
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
H Kapselung protected aber in einer Kindklasse nicht zugänglich Java Basics - Anfänger-Themen 5
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
P Installation JRE 8u321 startet, geht aber nicht weiter Java Basics - Anfänger-Themen 1
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
L Mergesort (aber anders) Java Basics - Anfänger-Themen 2
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
U Den Kuchen aufteilen - aber wie? (Rebalancing-Algorithmus) Java Basics - Anfänger-Themen 14
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
I DecimalFormat in Zahlenformat für Währung, habe 7,99, bekomme aber 7 Java Basics - Anfänger-Themen 4
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
AGW App programmiert lassen, aber Änderungen vornehmen Java Basics - Anfänger-Themen 13
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
B Fehler, aber ich weiß nicht warum Java Basics - Anfänger-Themen 3
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
A Figur erkennen, aber Abweichung falsch Java Basics - Anfänger-Themen 2
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
S Programmierung simulieren - aber wie?! Java Basics - Anfänger-Themen 3
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
J Mit OpenJDK entwickeln aber Oracle SE Runtime installieren? Java Basics - Anfänger-Themen 6
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
C Statischer Typ aber Variable nicht statisch? Java Basics - Anfänger-Themen 5
J ShortCut erstellen aber wie die dll einbinden Java Basics - Anfänger-Themen 3
I "\n" aus ArrayList enfernen, aber wie?! Java Basics - Anfänger-Themen 4
B Türme von Hanoi mit einer beliebigen aber gültigen Eingabe lösen Java Basics - Anfänger-Themen 5
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
J JavaEditor kompiliert aber startet nicht Java Basics - Anfänger-Themen 1
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
O Array benutzen aber WIE? Java Basics - Anfänger-Themen 18
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
A Variabler Rekursionsaufruf, aber wie? Java Basics - Anfänger-Themen 6
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
M Methoden Zwei Methoden in einem Program laufen lassen...aber wie? Java Basics - Anfänger-Themen 2
K Armstrong Programm geht nur bis 1000, aber nicht weiter Java Basics - Anfänger-Themen 2
pkm Best Practice BufferedImage in JPane darstellen - aber wie? Java Basics - Anfänger-Themen 22
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
J Serialisieren, aber wie? Java Basics - Anfänger-Themen 3
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
snipesss Java-Code gedownloaded, funktioniert aber nicht? Java Basics - Anfänger-Themen 9
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
Thallius Date für DatePicker formatieren aber wie? Java Basics - Anfänger-Themen 9
J Nullpointer aber wo? Java Basics - Anfänger-Themen 12
E Dumme Frage, aber... Java Basics - Anfänger-Themen 15
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
Tacofan Schleife aber nur wie? Java Basics - Anfänger-Themen 10
V char Eingabe aber nur für Buchstaben Java Basics - Anfänger-Themen 4
J Eine Art verkettete Liste aber mit teils mehr als einem Nachfolger Java Basics - Anfänger-Themen 8
J Programm funktioniert aber unsafe operations? Java Basics - Anfänger-Themen 3
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
GadgetSofa IOException fehlt aber wo einfügen? Java Basics - Anfänger-Themen 6
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
I erstelle Vorschaubild mit der lib PDF-Renderer und möchte danach Dateiname ändern -> geht aber nicht Java Basics - Anfänger-Themen 0
D 0 Point Exeption... aber warum? Java Basics - Anfänger-Themen 3
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben