Class SendMailHelper

java.lang.Object
de.elo.mover.main.helper.SendMailHelper

public class SendMailHelper
extends java.lang.Object

Überschrift: SendMailHelper.

Beschreibung: Hilfsklasse für das Versenden von E-Mails.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020

  • Constructor Summary

    Constructors
    Constructor Description
    SendMailHelper()  
  • Method Summary

    Modifier and Type Method Description
    static javax.mail.Session createSendSession​(java.lang.String host, java.lang.String smtpUser, java.lang.String smtpPassword, boolean useSsl, boolean debug)
    Erzeugt eine E-Mail Session mit den angegebenen Daten.
    static javax.mail.Session createSslSendSession​(java.lang.String host, java.lang.String smtpUser, java.lang.String smtpPassword, int portNr, boolean debug)
    Erzeugt eine SSL E-Mail Session mit den angegebenen Daten.
    static boolean isValidAddress​(java.lang.String emailAddress)
    Meldet zurück, ob die angegebene E-Mail Adresse eine gültige Syntax hat.
    static void sendMail​(javax.mail.Session session, java.io.File[] files, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body)
    Versendet die Dateien an die angegebene E-Mail Adresse.
    static void sendMail2​(IXconnect ixConnect, javax.mail.Session session, int[] objIds, boolean[] ecdProperties, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body)
    Versendet die angegebenen Dokumente als Original oder als ELO-Link.
    static void sendMail3​(IXconnect ixConnect, javax.mail.Session session, de.elo.ix.client.Sord[] sords, boolean[] ecdProperties, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body)
    Versendet die angegebenen Dokumente als Original oder als ELO-Link.
    static void sendSimpleMail​(javax.mail.Session session, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body)
    Versendet eine E-Mail ohne Anhang an der angegebenen E-Mail Adresse.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SendMailHelper

      public SendMailHelper()
  • Method Details

    • sendMail

      public static void sendMail​(javax.mail.Session session, java.io.File[] files, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body) throws javax.mail.MessagingException, java.io.IOException, java.lang.Exception
      Versendet die Dateien an die angegebene E-Mail Adresse.
      Parameters:
      session - E-Mail session
      files - Liste mit Dateien
      fromAddress - E-Mail Sender
      toAddress - E-Mail Empfänger
      ccAddress - Weitere E-Mail Empfänger
      bccAddress - Versteckte weitere E-Mail Empfänger
      subject - E-Mail Betreff
      body - E-Mail Inhalt oder null
      Throws:
      javax.mail.MessagingException
      java.io.IOException
      java.lang.Exception
    • createSendSession

      public static javax.mail.Session createSendSession​(java.lang.String host, java.lang.String smtpUser, java.lang.String smtpPassword, boolean useSsl, boolean debug) throws java.net.UnknownHostException, java.lang.Exception
      Erzeugt eine E-Mail Session mit den angegebenen Daten.
      Parameters:
      host - Hostname
      smtpUser - SMTP-Benutzer
      smtpPassword - SMTP-Passwort
      useSsl - SSL-Verschlüsselung verwenden
      debug - Debug-Ausgaben aktivieren
      Returns:
      E-Mail Session
      Throws:
      java.net.UnknownHostException
      java.lang.Exception
    • createSslSendSession

      public static javax.mail.Session createSslSendSession​(java.lang.String host, java.lang.String smtpUser, java.lang.String smtpPassword, int portNr, boolean debug) throws java.lang.Exception
      Erzeugt eine SSL E-Mail Session mit den angegebenen Daten.
      Parameters:
      host - Hostname
      smtpUser - SMTP Benutzer
      smtpPassword - SMTP-Passwort
      portNr - Port Nummer
      debug - Debug-Ausgaben aktivieren
      Returns:
      Debug Session
      Throws:
      java.lang.Exception
    • sendMail2

      public static void sendMail2​(IXconnect ixConnect, javax.mail.Session session, int[] objIds, boolean[] ecdProperties, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body) throws javax.mail.MessagingException, java.lang.Exception
      Versendet die angegebenen Dokumente als Original oder als ELO-Link.
      Parameters:
      ixConnect - Indexserver-Verbindung
      session - E-Mail Session
      objIds - Liste mit Objekt-IDs
      ecdProperties - Original oder ECD-Datei versenden
      fromAddress - E-Mail Absender
      toAddress - E-Mail Empfänger
      ccAddress - Weitere E-Mail Empfänger
      bccAddress - Versteckte weitere E-Mail Empfänger
      subject - E-Mail Betreff
      body - E-Mail Inhalt
      Throws:
      javax.mail.MessagingException
      java.lang.Exception
    • sendMail3

      public static void sendMail3​(IXconnect ixConnect, javax.mail.Session session, de.elo.ix.client.Sord[] sords, boolean[] ecdProperties, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body) throws javax.mail.MessagingException, java.lang.Exception
      Versendet die angegebenen Dokumente als Original oder als ELO-Link.
      Parameters:
      ixConnect - Indexserver-Verbindung
      session - E-Mail Session
      sords - Liste mit Einträgen
      ecdProperties - Original oder ECD-Datei versenden
      fromAddress - E-Mail Absender
      toAddress - E-Mail Empfänger
      ccAddress - Weitere E-Mail Empfänger
      bccAddress - Versteckte weitere E-Mail Empfänger
      subject - E-Mail Betreff
      body - E-Mail Inhalt
      Throws:
      javax.mail.MessagingException
      java.lang.Exception
    • sendSimpleMail

      public static void sendSimpleMail​(javax.mail.Session session, java.lang.String fromAddress, java.lang.String toAddress, java.lang.String ccAddress, java.lang.String bccAddress, java.lang.String subject, java.lang.String body) throws java.lang.Exception
      Versendet eine E-Mail ohne Anhang an der angegebenen E-Mail Adresse.
      Parameters:
      session - E-Mail Session
      fromAddress - E-Mail Sender
      toAddress - E-Mail Empfänger
      ccAddress - Weitere E-Mail Empfänger
      bccAddress - Versteckte weitere E-Mail Empfänger
      subject - E-Mail Betreff
      body - E-Mail Body
      Throws:
      java.lang.Exception
    • isValidAddress

      public static boolean isValidAddress​(java.lang.String emailAddress) throws java.lang.Exception
      Meldet zurück, ob die angegebene E-Mail Adresse eine gültige Syntax hat.
      Parameters:
      emailAddress - E-Mail Adresse
      Returns:
      E-Mail Adresse ist gültig
      Throws:
      java.lang.Exception