Class SendMail

java.lang.Object
de.elo.ix.jscript.SendMail

public class SendMail
extends java.lang.Object
This class supports functions to send an email.

In order to use this class, the mail server access has to be defined as a JNDI Resource e.g. in the Tomcat configuration file Tomcat/conf/config.xml.

Configure Mail Server Access

The following XML code shows an example for a resource definition.

 
    <Resource   name="mail/TestMailSession"   auth="Container"
                      type="javax.mail.Session"
                      mail.smtp.host="192.168.1.11" 
                      mail.user="Fritz"
                      mail.password="geheim"
                      mail.port="25"
                      mail.transport.protocol="smtp"
                      mail.debug="true"/>
  
  
 

JavaScript Usage Example

 
 function sendMail(ec, args) {
   var sendMail = new Packages.de.elo.ix.jscript.SendMail("mail/TestMailSession");
   sendMail.subject = "This Testmail costs 100€";
   sendMail.TO = ["fritz@maria.com"];
   sendMail.body = "Plain text or <h1>HTML formatted text</h1>";
   sendMail.attachments = ["C:\\attachment1.txt", "C:\\attachment2.txt"];
   sendMail.send();
 }
 
  
 
  • Constructor Summary

    Constructors 
    Constructor Description
    SendMail​(ISendMailHandler handler)  
    SendMail​(java.lang.String mailResource)
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object getAttachments()  
    java.lang.Object getBCC()  
    java.lang.String getBody()  
    java.lang.Object getCC()  
    java.lang.String getSender()  
    java.lang.String getSubject()  
    java.lang.Object getTO()  
    void send()
    Send the mail.
    void setAttachments​(java.lang.Object v)  
    void setBCC​(java.lang.Object mailTo)  
    void setBody​(java.lang.String text)  
    void setCC​(java.lang.Object mailTo)  
    void setSender​(java.lang.String sender)  
    void setSubject​(java.lang.String subject)  
    void setTO​(java.lang.Object mailTo)  

    Methods inherited from class java.lang.Object

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

    • SendMail

      public SendMail​(java.lang.String mailResource) throws java.lang.Exception
      Constructor.
      Parameters:
      mailResource - JDNI resource name, that is configured in the context.xml of Tomcat or the context.xml of Indexserver.
      Throws:
      java.lang.Exception
    • SendMail

      public SendMail​(ISendMailHandler handler)
  • Method Details

    • setSender

      public void setSender​(java.lang.String sender)
    • getSender

      public java.lang.String getSender()
    • setTO

      public void setTO​(java.lang.Object mailTo)
    • getTO

      public java.lang.Object getTO()
    • setCC

      public void setCC​(java.lang.Object mailTo)
    • getCC

      public java.lang.Object getCC()
    • setBCC

      public void setBCC​(java.lang.Object mailTo)
    • getBCC

      public java.lang.Object getBCC()
    • setSubject

      public void setSubject​(java.lang.String subject)
    • getSubject

      public java.lang.String getSubject()
    • setBody

      public void setBody​(java.lang.String text)
    • getBody

      public java.lang.String getBody()
    • setAttachments

      public void setAttachments​(java.lang.Object v)
    • getAttachments

      public java.lang.Object getAttachments()
    • send

      public void send() throws java.lang.Exception
      Send the mail.
      Throws:
      java.lang.Exception