JavaMail-Session?

Hallo Leute,

habe diesen Code in einer MailModel in dein Stuts-Application eingebaut:

try {
String host = Config.getSMTPServer(); //aus XML-File
String absender = „[email protected]“;
String empfaenger = „[email protected]“;

Properties properties = System.getProperties();
properties.put(„mail.smtp.host“, host);
Session session = Session.getDefaultInstance(properties, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(absender));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(empfaenger));
message.setSubject(„Hier kommt der Betreff“);
message.setText(„Und hier ist der Inhalt.“);

System.out.println(""+host);
Transport.send(message);
} catch(Exception e) {}

Problem:
ändere ich nun in meiner XML-Config-Datei den Server, und ruf nachher erneut meine Mailversendung auf, wird weiterhin über den alten smtpServer gesenden.

Allerdings die Variable „host“ enthält den neuen Wert.
Bleibt diese Session erhalten.

Starte ich den Tomcat neu, initialisiert er auch den neuen SMTP-Server!

kann mir jemand helfen

Problem:
ändere ich nun in meiner XML-Config-Datei den Server, und ruf
nachher erneut meine Mailversendung auf, wird weiterhin über
den alten smtpServer gesenden.
Allerdings die Variable „host“ enthält den neuen Wert.
Bleibt diese Session erhalten.

Das ist ein ganz normal und wird nicht anders gehen… Wie ich den Tomcat kenne cached der mal eben die alte Session und schreibt sich den Value vom „alten“ SMTP-Server hinters Ohr…
Dieser Serverindex wird nicht bei jedem aufruf neu generiert so dass wenn Du sagst… „Starte ich den Tomcat neu, initialisiert er auch den neuen SMTP-Server!“ der Cache geleert wird…

kann mir jemand helfen

…denke das hilft!!!

Christian