public class AppMail
extends java.lang.Object
Há ainda a opção de informar se os anexos devem ser empacotados como ZIP.
Modifier and Type | Class and Description |
---|---|
static class |
AppMail.Arguments |
Modifier and Type | Field and Description |
---|---|
static int |
PRIORITY_HIGH |
static int |
PRIORITY_HIGHEST |
static int |
PRIORITY_LOW |
static int |
PRIORITY_LOWEST |
static int |
PRIORITY_NORMAL |
Constructor and Description |
---|
AppMail(javax.mail.Session session,
javax.mail.internet.InternetAddress from) |
Modifier and Type | Method and Description |
---|---|
void |
addBcc(javax.mail.Address bcc) |
void |
addBcc(java.lang.String bcc) |
void |
addCc(javax.mail.Address cc) |
void |
addCc(java.lang.String cc) |
void |
addTo(javax.mail.Address to) |
void |
addTo(java.lang.String to) |
void |
attach(javax.activation.DataSource dataSource) |
void |
attachBytes(byte[] bytes,
java.lang.String fileName) |
java.lang.String |
attachBytesInline(byte[] bytes,
java.lang.String fileName)
Anexa um arquivo ao email.
|
void |
attachFile(java.io.File file) |
java.lang.String |
attachFileInline(java.io.File file)
Anexa um arquivo ao email.
|
java.lang.String |
attachInline(InlineAttachmentDataSource dataSource)
Anexa um arquivo ao email.
|
void |
clearMessage()
Apaga os dados da mensagem atual, permitindo o envio de mais uma mensagem
aproveitando as credenciais atuais do remetente.
|
void |
disconect()
Desconecta a sessão atual.
|
static javax.mail.Session |
getSession(java.lang.String host,
int port,
PasswordAuthenticator passwordAuthenticator)
Utilidade para obter uma sessão de e-mail diretamente a partir das credenciais SMTP.
|
static javax.mail.Session |
getSession(java.lang.String host,
int port,
java.lang.String usuario,
java.lang.String senha)
Utilidade para obter uma sessão de e-mail diretamente a partir das credenciais SMTP.
|
static boolean |
isValidAddress(java.lang.String address) |
static void |
main(java.lang.String[] args) |
void |
send()
Envia o email para os destinatários.
|
void |
send(boolean keepConnectionOpened)
Envia o email para os destinatários.
|
void |
setPriority(int priority) |
void |
setRequestReadReceipt(boolean request) |
void |
setSendCopyToSender(boolean send) |
void |
setSubject(java.lang.String subject) |
void |
setText(java.lang.String text) |
void |
setText(java.lang.String text,
java.lang.String charset,
java.lang.String type) |
void |
setZipFileName(java.lang.String zipFileName)
Define o nome do arquivo ZIP que conterá os anexos, e assim define que os anexos existentes
devem ser "zipados".
|
java.lang.String |
toString() |
public static final int PRIORITY_HIGHEST
public static final int PRIORITY_HIGH
public static final int PRIORITY_NORMAL
public static final int PRIORITY_LOW
public static final int PRIORITY_LOWEST
public AppMail(javax.mail.Session session, javax.mail.internet.InternetAddress from)
public void addTo(javax.mail.Address to)
public void addTo(java.lang.String to) throws javax.mail.internet.AddressException
javax.mail.internet.AddressException
public void addCc(javax.mail.Address cc)
public void addCc(java.lang.String cc) throws javax.mail.internet.AddressException
javax.mail.internet.AddressException
public void addBcc(javax.mail.Address bcc)
public void addBcc(java.lang.String bcc) throws javax.mail.internet.AddressException
javax.mail.internet.AddressException
public void setSubject(java.lang.String subject)
public void setText(java.lang.String text)
public void setText(java.lang.String text, java.lang.String charset, java.lang.String type)
public void attachFile(java.io.File file)
public void attachBytes(byte[] bytes, java.lang.String fileName)
public void attach(javax.activation.DataSource dataSource)
public java.lang.String attachFileInline(java.io.File file)
String cid = appMail.attachFileInline(new File("logo.png")); appMail.setText("<html><body><img scr='"+cid+"'/></body></html>");
file
- o arquivo que deve ser anexadoString
com o contentID desse anexopublic java.lang.String attachBytesInline(byte[] bytes, java.lang.String fileName)
String cid = appMail.attachBytesInline(bytes, "logo.png"); appMail.setText("<html><body><img scr='"+cid+"'/></body></html>");
bytes
- um array de bytes com o conteudo a ser anexadoString
com o contentID desse anexopublic java.lang.String attachInline(InlineAttachmentDataSource dataSource)
String cid = appMail.attachInline(dataSource); appMail.setText("<html><body><img scr='"+cid+"'/></body></html>");
dataSource
- um InlineAttachmentDataSource
String
com o contentID desse anexopublic void setZipFileName(java.lang.String zipFileName)
public void setPriority(int priority)
public void setRequestReadReceipt(boolean request)
public void setSendCopyToSender(boolean send)
public void send() throws javax.mail.AuthenticationFailedException, java.io.FileNotFoundException
javax.mail.AuthenticationFailedException
java.io.FileNotFoundException
public void send(boolean keepConnectionOpened) throws javax.mail.AuthenticationFailedException, java.io.FileNotFoundException
keepConnectionOpened
- indica se essa conexão deve ou não ficar aberta.
Quando você deseja enviar vários emails utilizando a mesma sessão,
manter a conexão aberta pode diminuir consideravelmente o tempo de envio dos emails.
Caso opte por manter a conexão aberta não esqueça de chamar o método AppMail#disconect()
javax.mail.AuthenticationFailedException
java.io.FileNotFoundException
public void disconect()
AppMail#send()
for chamado após a chamada desse método, uma
nova conexão será criada.public void clearMessage()
public static boolean isValidAddress(java.lang.String address)
public static javax.mail.Session getSession(java.lang.String host, int port, PasswordAuthenticator passwordAuthenticator)
public static javax.mail.Session getSession(java.lang.String host, int port, java.lang.String usuario, java.lang.String senha)
Se o usuário estiver vazio ou for nulo, a sessão não vai fornecer credenciais de autenticação.
public static void main(java.lang.String[] args) throws javax.mail.internet.AddressException, javax.mail.AuthenticationFailedException, java.io.FileNotFoundException
javax.mail.internet.AddressException
javax.mail.AuthenticationFailedException
java.io.FileNotFoundException
public java.lang.String toString()
toString
in class java.lang.Object