public final class MailUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
compareSentAndReceivedEmailContents(javax.mail.internet.MimeMessage sent,
Email received)
This method compares the Content of a sent and received email.
|
static boolean |
compareSentAndReceivedEmailContents(javax.mail.internet.MimeMessage sent,
javax.mail.Message received)
This method compares the Content of a sent and received email.
|
static boolean |
compareSentAndReceivedEmailHeaders(javax.mail.Message sent,
javax.mail.Message received)
Compares the header of two emails.
|
static javax.mail.internet.MimeMessage |
decryptMessageWithKeystore(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String keyfile,
java.lang.String password)
Decrypt message from keystore.
|
static java.lang.String |
encodeBase64(java.lang.String password)
Encodes the String as base64.
|
static void |
encryptAndSaveEmail(javax.mail.internet.MimeMessage message,
javax.mail.Session mailsession,
java.lang.String keyfile,
java.lang.String password,
java.lang.String filename)
Encrypts the message with keystore and saves them to storage.
|
static void |
encryptAndSaveEmail(javax.mail.internet.MimeMessage message,
java.lang.String filename,
java.lang.String certfile)
Encrypts the message with certification file and saves them to storage.
|
static javax.mail.internet.MimeMessage |
encryptMessageWithCert(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String certFile)
Encrypt a MimeMessage with certification file.
|
static javax.mail.internet.MimeMessage |
encryptMessageWithKeystore(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String keyfile,
java.lang.String password)
Encrypts the message with keystore.
|
static java.lang.String[] |
getEmailHeaders(javax.mail.internet.MimeMessage message)
Get Email headers (as String[]) from a mime message.
|
static javax.mail.internet.MimeMessage |
loadEmail(java.io.InputStream inputStream)
Loads an email with InputStream.
|
static javax.mail.internet.MimeMessage |
loadEmailFile(java.lang.String filename)
Load an email file.
|
static void |
saveEmail(Email message,
java.lang.String filename)
Saves an email to file.
|
static void |
saveEmail(javax.mail.Message message,
java.lang.String filename)
Saves an email to file.
|
static javax.mail.internet.MimeMessage |
setMimeMessageHeaders(javax.mail.internet.MimeMessage message,
java.lang.String subject,
javax.mail.Address[] fromAddresses,
java.lang.String sender,
javax.mail.Address[] toAddresses,
javax.mail.Address[] ccAddresses,
javax.mail.Address[] bccAddresses)
Sets the header for the message.
|
static javax.mail.internet.MimeMessage |
signMessageWithKeystore(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String keyfile,
java.lang.String password)
Signs a message with keystore.
|
public static java.lang.String encodeBase64(java.lang.String password)
password - The String to encode.public static boolean compareSentAndReceivedEmailContents(javax.mail.internet.MimeMessage sent,
Email received)
sent - The sent message.received - The received message.public static boolean compareSentAndReceivedEmailContents(javax.mail.internet.MimeMessage sent,
javax.mail.Message received)
sent - The sent message.received - The received message.public static boolean compareSentAndReceivedEmailHeaders(javax.mail.Message sent,
javax.mail.Message received)
sent - The sent message.received - The received message.public static javax.mail.internet.MimeMessage loadEmailFile(java.lang.String filename)
filename - The path to the file to load.public static void saveEmail(javax.mail.Message message,
java.lang.String filename)
message - The message to save.filename - The path to write the message.public static void saveEmail(Email message, java.lang.String filename)
message - TesterraMail The message to save.filename - The path to write the message.public static javax.mail.internet.MimeMessage loadEmail(java.io.InputStream inputStream)
inputStream - The InputStream to load the email.public static javax.mail.internet.MimeMessage encryptMessageWithCert(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String certFile)
message - The message to encrypt.mailSession - The session for the message.certFile - The path to certification file.public static void encryptAndSaveEmail(javax.mail.internet.MimeMessage message,
java.lang.String filename,
java.lang.String certfile)
message - The message to encrypt and save.filename - The path to file, where message should be stored.certfile - The path to certfile to encrypt the message.public static javax.mail.internet.MimeMessage encryptMessageWithKeystore(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String keyfile,
java.lang.String password)
message - The message to encrypt.mailSession - The session for the message.keyfile - The path to the keyfile.password - The password of the keyfile.public static javax.mail.internet.MimeMessage signMessageWithKeystore(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String keyfile,
java.lang.String password)
message - The message to sign.mailSession - The session of the message.keyfile - The path to keystore file to sign the message.password - The keystore file password.public static javax.mail.internet.MimeMessage decryptMessageWithKeystore(javax.mail.internet.MimeMessage message,
javax.mail.Session mailSession,
java.lang.String keyfile,
java.lang.String password)
message - The message to decrypt.mailSession - The session of the message.keyfile - The path to the keystore file.password - The password of the keystore file.public static void encryptAndSaveEmail(javax.mail.internet.MimeMessage message,
javax.mail.Session mailsession,
java.lang.String keyfile,
java.lang.String password,
java.lang.String filename)
message - The message.mailsession - The session.keyfile - The path to keystore file.password - The password for the keyfile.filename - The filename/path to save the message.public static java.lang.String[] getEmailHeaders(javax.mail.internet.MimeMessage message)
message - The message to get the headers.public static javax.mail.internet.MimeMessage setMimeMessageHeaders(javax.mail.internet.MimeMessage message,
java.lang.String subject,
javax.mail.Address[] fromAddresses,
java.lang.String sender,
javax.mail.Address[] toAddresses,
javax.mail.Address[] ccAddresses,
javax.mail.Address[] bccAddresses)
message - The message to set the header.subject - The subject to set.fromAddresses - The FROM Address/Addresses.sender - The sender value.toAddresses - The TO Address/Addresses.ccAddresses - The CC Address/Addresses.bccAddresses - The BCC Address/Addresses.