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

Zurück
Oben