Package org.apache.camel.component.mail
Class DefaultJavaMailSender
- java.lang.Object
-
- org.apache.camel.component.mail.DefaultJavaMailSender
-
- All Implemented Interfaces:
JavaMailSender
public class DefaultJavaMailSender extends Object implements JavaMailSender
DefaultJavaMailSender
which uses the JDK Mail API.
-
-
Constructor Summary
Constructors Constructor Description DefaultJavaMailSender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAdditionalJavaMailProperty(String key, String value)
MailAuthenticator
getAuthenticator()
String
getHost()
Properties
getJavaMailProperties()
String
getPassword()
javax.mail.PasswordAuthentication
getPasswordAuthentication()
Returns the password authentication from the authenticator or from the parameters user and password.int
getPort()
String
getProtocol()
javax.mail.Session
getSession()
protected javax.mail.Transport
getTransport(javax.mail.Session session)
Strategy to get theTransport
from the mailSession
.String
getUsername()
void
send(javax.mail.internet.MimeMessage mimeMessage)
Send the mailvoid
setAuthenticator(MailAuthenticator authenticator)
void
setHost(String host)
void
setJavaMailProperties(Properties javaMailProperties)
void
setPassword(String password)
void
setPort(int port)
void
setProtocol(String protocol)
void
setSession(javax.mail.Session session)
void
setUsername(String username)
-
-
-
Method Detail
-
getHost
public String getHost()
- Specified by:
getHost
in interfaceJavaMailSender
-
setHost
public void setHost(String host)
- Specified by:
setHost
in interfaceJavaMailSender
-
getJavaMailProperties
public Properties getJavaMailProperties()
- Specified by:
getJavaMailProperties
in interfaceJavaMailSender
-
setJavaMailProperties
public void setJavaMailProperties(Properties javaMailProperties)
- Specified by:
setJavaMailProperties
in interfaceJavaMailSender
-
addAdditionalJavaMailProperty
public void addAdditionalJavaMailProperty(String key, String value)
- Specified by:
addAdditionalJavaMailProperty
in interfaceJavaMailSender
-
getPassword
public String getPassword()
- Specified by:
getPassword
in interfaceJavaMailSender
-
setPassword
public void setPassword(String password)
- Specified by:
setPassword
in interfaceJavaMailSender
-
getSession
public javax.mail.Session getSession()
- Specified by:
getSession
in interfaceJavaMailSender
-
setSession
public void setSession(javax.mail.Session session)
- Specified by:
setSession
in interfaceJavaMailSender
-
getUsername
public String getUsername()
- Specified by:
getUsername
in interfaceJavaMailSender
-
setUsername
public void setUsername(String username)
- Specified by:
setUsername
in interfaceJavaMailSender
-
getAuthenticator
public MailAuthenticator getAuthenticator()
- Specified by:
getAuthenticator
in interfaceJavaMailSender
-
setAuthenticator
public void setAuthenticator(MailAuthenticator authenticator)
- Specified by:
setAuthenticator
in interfaceJavaMailSender
-
getPort
public int getPort()
- Specified by:
getPort
in interfaceJavaMailSender
-
setPort
public void setPort(int port)
- Specified by:
setPort
in interfaceJavaMailSender
-
getProtocol
public String getProtocol()
- Specified by:
getProtocol
in interfaceJavaMailSender
-
setProtocol
public void setProtocol(String protocol)
- Specified by:
setProtocol
in interfaceJavaMailSender
-
getPasswordAuthentication
public javax.mail.PasswordAuthentication getPasswordAuthentication()
Returns the password authentication from the authenticator or from the parameters user and password.
-
send
public void send(javax.mail.internet.MimeMessage mimeMessage) throws javax.mail.MessagingException
Description copied from interface:JavaMailSender
Send the mail- Specified by:
send
in interfaceJavaMailSender
- Parameters:
mimeMessage
- the message to send- Throws:
javax.mail.MessagingException
- is thrown if error sending the mail.
-
getTransport
protected javax.mail.Transport getTransport(javax.mail.Session session) throws javax.mail.NoSuchProviderException
Strategy to get theTransport
from the mailSession
.- Throws:
javax.mail.NoSuchProviderException
-
-