Uploaded image for project: 'JS - JobScheduler'
  1. JS - JobScheduler
  2. JS-136

Add SMTP Authentication for e-mail

    XMLWordPrintable

Details

    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
      • 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

      Attachments

        1. SOSMailAuthenticator.java
          1 kB
        2. SOSMail.java
          83 kB
        3. w3jmail44.pdf
          625 kB

        Issue Links

          Activity

            People

              jz Joacim Zschimmer
              ap Andreas Püschel
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 5 hours
                  5h