public final class SMTPClient extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
SMTPClient.MimeMessageAndSession |
Constructor and Description |
---|
SMTPClient() |
Modifier and Type | Method and Description |
---|---|
void |
_send(ConfigWeb 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() |
static SMTPConnectionPool.SessionAndTransport |
getSessionAndTransport(Config config,
String hostName,
int port,
String username,
String password,
long lifeTimesan,
long idleTimespan,
int socketTimeout,
boolean tls,
boolean ssl,
boolean newConnection) |
String |
getSubject() |
javax.mail.internet.InternetAddress[] |
getTos() |
boolean |
hasHTMLText() |
boolean |
hasPlainText() |
void |
send(ConfigWeb config,
long sendTime) |
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 |
setIdleTimespan(long idle) |
void |
setLifeTimespan(long life) |
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,
long lifeTimespan,
long idleTimespan) |
public SMTPClient()
public void setSpoolenable(boolean spoolenable)
public void setPort(int port)
port
- public void setCharset(String charset)
charset
- the charset to setpublic static ServerImpl toServerImpl(String server, int port, String usr, String pwd, long lifeTimespan, long idleTimespan) throws MailException
MailException
public void setHost(String host) throws PageException
PageException
public void setPassword(String password)
password
- the password to setpublic void setUsername(String username)
username
- the username to setpublic void setLifeTimespan(long life)
public void setIdleTimespan(long idle)
public void addTo(javax.mail.internet.InternetAddress to)
public void addTo(Object to) throws UnsupportedEncodingException, PageException, MailException
public void setFrom(javax.mail.internet.InternetAddress from)
public void setFrom(Object from) throws UnsupportedEncodingException, MailException, PageException
public void addBCC(javax.mail.internet.InternetAddress bcc)
public void addBCC(Object bcc) throws UnsupportedEncodingException, MailException, PageException
public void addCC(javax.mail.internet.InternetAddress cc)
public void addCC(Object cc) throws UnsupportedEncodingException, MailException, PageException
public void addReplyTo(javax.mail.internet.InternetAddress rt)
public void addReplyTo(Object rt) throws UnsupportedEncodingException, MailException, PageException
public void addFailTo(javax.mail.internet.InternetAddress ft)
public String getHTMLTextAsString()
public String getPlainTextAsString()
public void addFailTo(Object ft) throws UnsupportedEncodingException, MailException, PageException
public void setTimeout(int timeout)
timeout
- the timeout to setpublic void setSubject(String subject)
public void setXMailer(String xmailer)
public static SMTPConnectionPool.SessionAndTransport getSessionAndTransport(Config config, String hostName, int port, String username, String password, long lifeTimesan, long idleTimespan, int socketTimeout, boolean tls, boolean ssl, boolean newConnection) throws javax.mail.NoSuchProviderException, javax.mail.MessagingException
javax.mail.NoSuchProviderException
javax.mail.MessagingException
public void setPlainText(String plainText)
plainText
- public void setPlainText(String plainText, String plainTextCharset)
plainText
- plainTextCharset
- public void setHTMLText(String htmlText)
htmlText
- public boolean hasHTMLText()
public boolean hasPlainText()
public void setHTMLText(String htmlText, String htmlTextCharset)
htmlText
- htmlTextCharset
- public void addAttachment(URL url)
public void addAttachment(Resource resource, String type, String disposition, String contentID, boolean removeAfterSend)
public javax.mail.internet.MimeBodyPart toMimeBodyPart(javax.mail.Multipart mp, Config config, Attachment att) throws javax.mail.MessagingException
javax.mail.MessagingException
public void addAttachment(Resource file) throws javax.mail.MessagingException
file
- javax.mail.MessagingException
FileNotFoundException
public void send(ConfigWeb config, long sendTime) throws MailException
MailException
public void _send(ConfigWeb config) throws MailException
MailException
public ProxyData getProxyData()
public void setProxyData(ProxyData proxyData)
proxyData
- the proxyData to setpublic void setSSL(boolean ssl)
ssl
- the ssl to setpublic void setTLS(boolean tls)
tls
- the tls to setpublic String getSubject()
public javax.mail.internet.InternetAddress getFrom()
public javax.mail.internet.InternetAddress[] getTos()
public javax.mail.internet.InternetAddress[] getBccs()
public javax.mail.internet.InternetAddress[] getCcs()
public void setTimeZone(TimeZone timeZone)
Copyright © 2015 Lucee