E-Mails verschicken

Status
Nicht offen für weitere Antworten.

Watto

Mitglied
Hallo,

ich versuche gerade E-Mails zu verschicken. Das klappt auch tadellos nur leider verstehe ich nicht so richtig was diese Zeilen genau machen:

Code:
Properties props = new Properties();  
props.put("mail.smtp.host", "mail.gmx.net");
Session session = Session.getDefaultInstance(props);
Message msg = new MimeMessage(session);

Könnt ihr mir vielleicht in ein paar Sätze erklären was genau in diesen Zeilen gemacht wird?
 

Watto

Mitglied
Laut API ist die Klasse Properties von Hashtable abgeleitet. Mit Hilfe der Methode put, die von der Klasse Hashtable zur Verfügung gestellt wird, können einem Propertie-Objekt Paare zugeordnet werden. Diese Paare bestehen auf einem Schlüssel und aus einem Wert. Um nun Mails mit Hilfe von Java verschicken zu können wird ein Propertie-Objekt benötigt. Hierzu hätte ich nun zwei konkrete Fragen:

1.)

warum ist mail.smtp.host der Schlüssel des Wertepaares?
warum ist mail.gmx.net der Wert des Wertespaares?
warum ist mail.smtp.host der Schlüssel von mail.gmx.net


2.)

Wenn ich über z.B. Outlook E-Mail's versenden will benötige ich nur den Postausgangsserver mail.gmx.net. Was kann ich mir denn unter mail.smtp.host vorstellen? Mir ist schon klar das die E-Mails mit Hilfe des Protokolls smtp übertragen werden ich verstehe nur nicht was mail.smtp.host ist. Ist das auch irgendein Server?
 

zubi

Aktives Mitglied
hier ein Tutorial zu JavaMail:
Fundamentals of the JavaMail API

Zu deinen Fragen:
You can specify your SMTP server by setting the mail.smtp.host property for the Properties object passed when getting the Session:
mail.smtp.host ist der Name einer definierten Eigenschaft, über welche der zu nutzende, von dir festgelegte host abgefragt werden kann. Deshalb auch als Schlüssel verwendet.
 

hupfdule

Top Contributor
Watto hat gesagt.:
Wenn ich über z.B. Outlook E-Mail's versenden will benötige ich nur den Postausgangsserver mail.gmx.net. Was kann ich mir denn unter mail.smtp.host vorstellen? Mir ist schon klar das die E-Mails mit Hilfe des Protokolls smtp übertragen werden ich verstehe nur nicht was mail.smtp.host ist. Ist das auch irgendein Server?

Dein Problem liegt weniger im Verständnis der Java Mail API, als mehr im Verständnis der Email Protokolle. Du solltest dich eher damit beschäftigen. Der SMTP-Host ist natürlich der Postausgangsserver. Mein Tipp: Befass dich mit dem SMTP Protokoll.
 

Watto

Mitglied
mail.smtp.host ist der Name einer definierten Eigenschaft, über welche der zu nutzende, von dir festgelegte host abgefragt werden kann. Deshalb auch als Schlüssel verwendet.

1.)
Ist es richtig das die definierte Eigenschaft mail.smtp.host fest von den Sun-Entwicklern in Java integriert wurde?

2.)
Kann ich mir das so vorstellen, dass über diese definierte Eigenschaft die den Schlüssel darstellt auf den eigentlichen Wert (also den Mailserver der angegeben werden mussen) zugeriffen wird?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E E-Mails verschicken mit Java Java Basics - Anfänger-Themen 14
J Meine Mails gehen nicht raus Java Basics - Anfänger-Themen 8
S Codierung der Umlaute in Mails Java Basics - Anfänger-Themen 2
U E-Mails mittels Java senden. Java Basics - Anfänger-Themen 2
S Tickets (inkl. E-Mails) speichern Java Basics - Anfänger-Themen 10
B Java Applet : Mails über pop3 (?) Java Basics - Anfänger-Themen 2
M Mails zum Server senden der Authentisierung benötigt Java Basics - Anfänger-Themen 3
L IP-Adresse verschicken Java Basics - Anfänger-Themen 2
PINTOR Über IP verschicken Java Basics - Anfänger-Themen 3
S Email verschicken Java Basics - Anfänger-Themen 2
V Objekt serialisieren/Deserialisieren und per get verschicken Java Basics - Anfänger-Themen 5
J Datei über virtuellen Comport verschicken Java Basics - Anfänger-Themen 5
G mail verschicken Java Basics - Anfänger-Themen 3
G eMail verschicken in einem Java-Programm Java Basics - Anfänger-Themen 8
G Strings übers Netzwerk verschicken Java Basics - Anfänger-Themen 2
T Datei über UDP verschicken . Speicherprobleme am Client Java Basics - Anfänger-Themen 4
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
M Textfield String einlesen und an socketclient verschicken Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben