Details
-
Feature
-
Status: Resolved (View Workflow)
-
Minor
-
Resolution: Fixed
-
1.3.1, 1.3.2, 1.3.3
-
None
Description
Der Job Scheduler soll SMTP-Authentifizierung unterstützen.
1. Betrieb mit JMail (Dimac)
die Methode Connect(Username, Password, Server, Port) kann entsprechend parametrisiert verwendet werden.
2. Betrieb mit JavaMail
Falls noch keine Erfahrungen mit HTTP Authentifizierung vorliegen:
- Es wird eine simple Authenticator-Klasse benötigt, siehe Anlage SOSMailAuthenticator.java
- Es wird ein Objekt der Klasse javax.mail.Session erzeugt, das eine Properties Collection und das Authenticator Objekt aufnimmt,
- Als Beispiel dient die Methode createSession() in der Anlage SOSMail.java
3. Parametrisierung
- Die SMTP-Properties werden aus factory.ini aus der Sektion [smtp] gelesen
- SMTP-Properties bestehen aus beliebigen Name/Wert Paaren, z.B.
mail.smtp.user=xxx
mail.smtp.ehlo=true
- Der Scheduler muss die Properties im einzelnen nicht kennen, ihre Bedeutung ist für das Coding nicht relevant. Eine Liste der grundsätzlich möglichen Properties liefert http://java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html
- Alle in factory.ini enthaltenen SMTP Properties werden an das Java Properties Object übergeben, siehe createSession().
- Einzige Besonderheit sind die Properties
mail.smtp.user=
mail.smtp.password=
Letztere existiert nicht, sie steht hier zur Konfiguration. Diese beiden Properties werden an den Konstruktor der Authenticator-Klasse bzw. an JMail.connect() übergeben. Diese beiden Properties sollen daher beim Betrieb mit JavaMail nicht an das Properties-Objekt übergeben werden.
Weitere Spezifikation ist nicht erforderlich. Falls Fragen auftreten oder ich etwas übersehen haben sollte, dann bitte auf mich zukommen.
Gruß
Andreas