Package org.apache.camel.component.mail
Class MailUtils
java.lang.Object
org.apache.camel.component.mail.MailUtils
Mail utility class.
Parts of the code copied from Apache ServiceMix.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic String
dumpMessage
(jakarta.mail.Message message) Gets a log dump of the given message that can be used for tracing etc.static String
getCharSetFromContentType
(String contentType) Gets the charset from the content-typestatic int
getDefaultPortForProtocol
(String protocol) Returns the default port for a given protocol.static String
padContentType
(String contentType) Pads the content-type so it has a space after semi colon that separate pairs.static String
replaceCharSet
(String contentType, String charset) Replaces the charset in the content-type
-
Field Details
-
DEFAULT_PORT_SMTP
public static final int DEFAULT_PORT_SMTP- See Also:
-
DEFAULT_PORT_SMTPS
public static final int DEFAULT_PORT_SMTPS- See Also:
-
DEFAULT_PORT_POP3
public static final int DEFAULT_PORT_POP3- See Also:
-
DEFAULT_PORT_POP3S
public static final int DEFAULT_PORT_POP3S- See Also:
-
DEFAULT_PORT_NNTP
public static final int DEFAULT_PORT_NNTP- See Also:
-
DEFAULT_PORT_IMAP
public static final int DEFAULT_PORT_IMAP- See Also:
-
DEFAULT_PORT_IMAPS
public static final int DEFAULT_PORT_IMAPS- See Also:
-
PROTOCOL_SMTP
- See Also:
-
PROTOCOL_SMTPS
- See Also:
-
PROTOCOL_POP3
- See Also:
-
PROTOCOL_POP3S
- See Also:
-
PROTOCOL_NNTP
- See Also:
-
PROTOCOL_IMAP
- See Also:
-
PROTOCOL_IMAPS
- See Also:
-
-
Method Details
-
getDefaultPortForProtocol
Returns the default port for a given protocol.If a protocol could not successfully be determined the default port number for SMTP protocol is returned.
- Parameters:
protocol
- the protocol- Returns:
- the default port
-
dumpMessage
Gets a log dump of the given message that can be used for tracing etc.- Parameters:
message
- the Mail message- Returns:
- a log string with important fields dumped
-
padContentType
Pads the content-type so it has a space after semi colon that separate pairs. This is needed as some mail servers will choke otherwise- Parameters:
contentType
- the content type- Returns:
- the padded content type
-
replaceCharSet
Replaces the charset in the content-type- Parameters:
contentType
- the content-typecharset
- the charset to replace, can be null to remove charset- Returns:
- the content-type with replaced charset
-
getCharSetFromContentType
Gets the charset from the content-type- Parameters:
contentType
- the content-type- Returns:
- the charset, or null if no charset existed
-