public class MailBinding extends Object
Exchange and Message to and
from a Mail MimeMessage| Constructor and Description |
|---|
MailBinding() |
MailBinding(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy,
ContentTypeResolver contentTypeResolver) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAttachmentsToMultipart(javax.mail.internet.MimeMultipart multipart,
String partDisposition,
AttachmentsContentTransferEncodingResolver encodingResolver,
org.apache.camel.Exchange exchange) |
protected void |
addBodyToMultipart(MailConfiguration configuration,
javax.mail.internet.MimeMultipart activeMultipart,
org.apache.camel.Exchange exchange) |
protected void |
appendAttachmentsFromCamel(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
Appends the Mail attachments from the Camel
MailMessage |
protected void |
appendHeadersFromCamelMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
Appends the Mail headers from the Camel
MailMessage |
protected void |
createMultipartAlternativeMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
protected static String |
determineCharSet(MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
protected String |
determineContentType(MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
void |
extractAttachmentsFromMail(javax.mail.Message message,
Map<String,org.apache.camel.Attachment> map)
Parses the attachments of the given mail message and adds them to the map
|
protected void |
extractAttachmentsFromMultipart(javax.mail.Multipart mp,
Map<String,org.apache.camel.Attachment> map) |
Object |
extractBodyFromMail(org.apache.camel.Exchange exchange,
MailMessage mailMessage)
Extracts the body from the Mail message
|
protected Map<String,Object> |
extractHeadersFromMail(javax.mail.Message mailMessage,
org.apache.camel.Exchange exchange) |
protected static String |
getAlternativeBody(MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
protected static boolean |
hasAlternativeBody(MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
protected String |
populateContentOnBodyPart(javax.mail.BodyPart part,
MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
protected String |
populateContentOnMimeMessage(javax.mail.internet.MimeMessage part,
MailConfiguration configuration,
org.apache.camel.Exchange exchange) |
void |
populateMailMessage(MailEndpoint endpoint,
javax.mail.internet.MimeMessage mimeMessage,
org.apache.camel.Exchange exchange) |
protected void |
resolveContentTransferEncoding(AttachmentsContentTransferEncodingResolver resolver,
int i,
javax.mail.BodyPart messageBodyPart) |
protected void |
setRecipientFromEndpointConfiguration(javax.mail.internet.MimeMessage mimeMessage,
MailEndpoint endpoint,
org.apache.camel.Exchange exchange)
Appends the Mail headers from the endpoint configuration.
|
protected boolean |
shouldAddAttachment(org.apache.camel.Exchange exchange,
String attachmentFilename,
DataHandler handler)
Strategy to allow filtering of attachments which are added on the Mail message
|
public MailBinding()
public MailBinding(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy,
ContentTypeResolver contentTypeResolver)
public void populateMailMessage(MailEndpoint endpoint, javax.mail.internet.MimeMessage mimeMessage, org.apache.camel.Exchange exchange) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionprotected String determineContentType(MailConfiguration configuration, org.apache.camel.Exchange exchange)
protected static String determineCharSet(MailConfiguration configuration, org.apache.camel.Exchange exchange)
protected String populateContentOnMimeMessage(javax.mail.internet.MimeMessage part, MailConfiguration configuration, org.apache.camel.Exchange exchange) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionprotected String populateContentOnBodyPart(javax.mail.BodyPart part, MailConfiguration configuration, org.apache.camel.Exchange exchange) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionpublic Object extractBodyFromMail(org.apache.camel.Exchange exchange, MailMessage mailMessage)
public void extractAttachmentsFromMail(javax.mail.Message message,
Map<String,org.apache.camel.Attachment> map)
throws javax.mail.MessagingException,
IOException
message - the mail message with attachmentsmap - the map to add found attachments (attachmentFilename is the key)javax.mail.MessagingExceptionIOExceptionprotected void extractAttachmentsFromMultipart(javax.mail.Multipart mp,
Map<String,org.apache.camel.Attachment> map)
throws javax.mail.MessagingException,
IOException
javax.mail.MessagingExceptionIOExceptionprotected void appendHeadersFromCamelMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
IOException
MailMessagejavax.mail.MessagingExceptionIOExceptionprotected void setRecipientFromEndpointConfiguration(javax.mail.internet.MimeMessage mimeMessage,
MailEndpoint endpoint,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
IOException
javax.mail.MessagingExceptionIOExceptionprotected void appendAttachmentsFromCamel(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
IOException
MailMessagejavax.mail.MessagingExceptionIOExceptionprotected void addAttachmentsToMultipart(javax.mail.internet.MimeMultipart multipart,
String partDisposition,
AttachmentsContentTransferEncodingResolver encodingResolver,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected void resolveContentTransferEncoding(AttachmentsContentTransferEncodingResolver resolver, int i, javax.mail.BodyPart messageBodyPart) throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected void createMultipartAlternativeMessage(javax.mail.internet.MimeMessage mimeMessage,
MailConfiguration configuration,
org.apache.camel.Exchange exchange)
throws javax.mail.MessagingException,
IOException
javax.mail.MessagingExceptionIOExceptionprotected void addBodyToMultipart(MailConfiguration configuration, javax.mail.internet.MimeMultipart activeMultipart, org.apache.camel.Exchange exchange) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionprotected boolean shouldAddAttachment(org.apache.camel.Exchange exchange,
String attachmentFilename,
DataHandler handler)
protected Map<String,Object> extractHeadersFromMail(javax.mail.Message mailMessage, org.apache.camel.Exchange exchange) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionprotected static boolean hasAlternativeBody(MailConfiguration configuration, org.apache.camel.Exchange exchange)
protected static String getAlternativeBody(MailConfiguration configuration, org.apache.camel.Exchange exchange)
Apache Camel