railo.runtime.net.smtp
Class SMTPClient

java.lang.Object
  extended by railo.runtime.net.smtp.SMTPClient
All Implemented Interfaces:
Serializable

public final class SMTPClient
extends Object
implements Serializable

See Also:
Serialized Form

Nested Class Summary
static class SMTPClient.MimeMessageAndSession
           
 
Constructor Summary
SMTPClient()
           
 
Method Summary
 void _send(Config config)
           
 void addAttachment(Resource file)
           
 void addAttachment(Resource resource, String type, String disposition, String contentID, boolean removeAfterSend)
           
 void addAttachment(URL url)
           
 void addBCC(javax.mail.internet.InternetAddress bcc)
           
 void addBCC(Object bcc)
           
 void addCC(javax.mail.internet.InternetAddress cc)
           
 void addCC(Object cc)
           
 void addFailTo(javax.mail.internet.InternetAddress ft)
           
 void addFailTo(Object ft)
           
 void addHeader(String name, String value)
           
 void addReplyTo(javax.mail.internet.InternetAddress rt)
           
 void addReplyTo(Object rt)
           
 void addTo(javax.mail.internet.InternetAddress to)
           
 void addTo(Object to)
           
 javax.mail.internet.InternetAddress[] getBccs()
           
 javax.mail.internet.InternetAddress[] getCcs()
           
 javax.mail.internet.InternetAddress getFrom()
           
 String getHTMLTextAsString()
           
static String getNow(TimeZone tz)
           
 String getPlainTextAsString()
           
 ProxyData getProxyData()
           
 String getSubject()
           
 javax.mail.internet.InternetAddress[] getTos()
           
 boolean hasHTMLText()
           
 boolean hasPlainText()
           
 void send(ConfigImpl config)
           
 void setCharset(String charset)
           
 void setFrom(javax.mail.internet.InternetAddress from)
           
 void setFrom(Object from)
           
 void setHost(String host)
           
 void setHTMLText(String htmlText)
           
 void setHTMLText(String htmlText, String htmlTextCharset)
           
 void setPart(MailPart part)
           
 void setPassword(String password)
           
 void setPlainText(String plainText)
           
 void setPlainText(String plainText, String plainTextCharset)
           
 void setPort(int port)
          set port of the mailserver
 void setProxyData(ProxyData proxyData)
           
 void setSpoolenable(boolean spoolenable)
           
 void setSSL(boolean ssl)
           
 void setSubject(String subject)
           
 void setTimeout(int timeout)
           
 void setTimeZone(TimeZone timeZone)
           
 void setTLS(boolean tls)
           
 void setUsername(String username)
           
 void setXMailer(String xmailer)
           
 javax.mail.internet.MimeBodyPart toMimeBodyPart(javax.mail.Multipart mp, Config config, Attachment att)
           
static ServerImpl toServerImpl(String server, int port, String usr, String pwd)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SMTPClient

public SMTPClient()
Method Detail

getNow

public static String getNow(TimeZone tz)

setSpoolenable

public void setSpoolenable(boolean spoolenable)

setPort

public void setPort(int port)
set port of the mailserver

Parameters:
port -

setCharset

public void setCharset(String charset)
Parameters:
charset - the charset to set

toServerImpl

public static ServerImpl toServerImpl(String server,
                                      int port,
                                      String usr,
                                      String pwd)
                               throws MailException
Throws:
MailException

setHost

public void setHost(String host)
             throws PageException
Throws:
PageException
MailException
See Also:
mail.Mail#setHost(java.lang.String)

setPassword

public void setPassword(String password)
Parameters:
password - the password to set

setUsername

public void setUsername(String username)
Parameters:
username - the username to set

addHeader

public void addHeader(String name,
                      String value)

addTo

public void addTo(javax.mail.internet.InternetAddress to)
See Also:
mail.Mail#addTo(javax.mail.internet.InternetAddress)

addTo

public void addTo(Object to)
           throws javax.mail.internet.AddressException,
                  UnsupportedEncodingException,
                  PageException,
                  MailException
Throws:
UnsupportedEncodingException
javax.mail.internet.AddressException
PageException
MailException
See Also:
mail.Mail#addTo(java.lang.String)

setFrom

public void setFrom(javax.mail.internet.InternetAddress from)
See Also:
mail.Mail#setFrom(javax.mail.internet.InternetAddress)

setFrom

public void setFrom(Object from)
             throws javax.mail.internet.AddressException,
                    UnsupportedEncodingException,
                    MailException,
                    PageException
Throws:
MailException
UnsupportedEncodingException
javax.mail.internet.AddressException
PageException
See Also:
mail.Mail#setFrom(java.lang.String)

addBCC

public void addBCC(javax.mail.internet.InternetAddress bcc)
See Also:
mail.Mail#addBCC(javax.mail.internet.InternetAddress)

addBCC

public void addBCC(Object bcc)
            throws javax.mail.internet.AddressException,
                   UnsupportedEncodingException,
                   MailException,
                   PageException
Throws:
MailException
UnsupportedEncodingException
javax.mail.internet.AddressException
PageException
See Also:
mail.Mail#addBCC(java.lang.String)

addCC

public void addCC(javax.mail.internet.InternetAddress cc)
See Also:
mail.Mail#addCC(javax.mail.internet.InternetAddress)

addCC

public void addCC(Object cc)
           throws javax.mail.internet.AddressException,
                  UnsupportedEncodingException,
                  MailException,
                  PageException
Throws:
MailException
UnsupportedEncodingException
javax.mail.internet.AddressException
PageException
See Also:
mail.Mail#addCC(java.lang.String)

addReplyTo

public void addReplyTo(javax.mail.internet.InternetAddress rt)
See Also:
mail.Mail#addReplyTo(javax.mail.internet.InternetAddress)

addReplyTo

public void addReplyTo(Object rt)
                throws javax.mail.internet.AddressException,
                       UnsupportedEncodingException,
                       MailException,
                       PageException
Throws:
MailException
UnsupportedEncodingException
javax.mail.internet.AddressException
PageException
See Also:
mail.Mail#addReplyTo(java.lang.String)

addFailTo

public void addFailTo(javax.mail.internet.InternetAddress ft)
See Also:
mail.Mail#addFailTo(javax.mail.internet.InternetAddress)

getHTMLTextAsString

public String getHTMLTextAsString()

getPlainTextAsString

public String getPlainTextAsString()

addFailTo

public void addFailTo(Object ft)
               throws javax.mail.internet.AddressException,
                      UnsupportedEncodingException,
                      MailException,
                      PageException
Throws:
MailException
UnsupportedEncodingException
javax.mail.internet.AddressException
PageException
See Also:
mail.Mail#addFailTo(java.lang.String)

setTimeout

public void setTimeout(int timeout)
Parameters:
timeout - the timeout to set

setSubject

public void setSubject(String subject)
See Also:
mail.Mail#setSubject(java.lang.String)

setXMailer

public void setXMailer(String xmailer)
See Also:
mail.Mail#setXMailer(java.lang.String)

setPlainText

public void setPlainText(String plainText)
Parameters:
plainText -

setPlainText

public void setPlainText(String plainText,
                         String plainTextCharset)
Parameters:
plainText -
plainTextCharset -

setHTMLText

public void setHTMLText(String htmlText)
Parameters:
htmlText -

hasHTMLText

public boolean hasHTMLText()

hasPlainText

public boolean hasPlainText()

setHTMLText

public void setHTMLText(String htmlText,
                        String htmlTextCharset)
Parameters:
htmlText -
htmlTextCharset -

addAttachment

public void addAttachment(URL url)

addAttachment

public void addAttachment(Resource resource,
                          String type,
                          String disposition,
                          String contentID,
                          boolean removeAfterSend)

toMimeBodyPart

public javax.mail.internet.MimeBodyPart toMimeBodyPart(javax.mail.Multipart mp,
                                                       Config config,
                                                       Attachment att)
                                                throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

addAttachment

public void addAttachment(Resource file)
                   throws javax.mail.MessagingException
Parameters:
is -
Throws:
javax.mail.MessagingException
FileNotFoundException

send

public void send(ConfigImpl config)
          throws MailException
Throws:
MailException

_send

public void _send(Config config)
           throws MailException
Throws:
MailException

getProxyData

public ProxyData getProxyData()
Returns:
the proxyData

setProxyData

public void setProxyData(ProxyData proxyData)
Parameters:
proxyData - the proxyData to set

setSSL

public void setSSL(boolean ssl)
Parameters:
ssl - the ssl to set

setTLS

public void setTLS(boolean tls)
Parameters:
tls - the tls to set

getSubject

public String getSubject()
Returns:
the subject

getFrom

public javax.mail.internet.InternetAddress getFrom()
Returns:
the from

getTos

public javax.mail.internet.InternetAddress[] getTos()
Returns:
the tos

getBccs

public javax.mail.internet.InternetAddress[] getBccs()
Returns:
the bccs

getCcs

public javax.mail.internet.InternetAddress[] getCcs()
Returns:
the ccs

setPart

public void setPart(MailPart part)

setTimeZone

public void setTimeZone(TimeZone timeZone)


Copyright © 2012 Railo