|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.mail.javamail.JavaMailSenderImpl
Implementation of the JavaMailSender interface. Can also be used as plain MailSender implementation.
Allows for defining all settings locally as bean properties. Alternatively, a pre-configured JavaMail Session can be specified, possibly pulled from an application server's JNDI environment.
Non-default properties in this object will always override the settings in the JavaMail Session. Note that if overriding all values locally, there is no value in setting a pre-configured Session.
JavaMailSender
,
MailSender
Field Summary | |
static int |
DEFAULT_PORT
|
static String |
DEFAULT_PROTOCOL
|
protected Log |
logger
|
Constructor Summary | |
JavaMailSenderImpl()
|
Method Summary | |
MimeMessage |
createMimeMessage()
Create a new JavaMail MimeMessage for the underlying JavaMail Session of this sender. |
MimeMessage |
createMimeMessage(InputStream contentStream)
Create a new JavaMail MimeMessage for the underlying JavaMail Session of this sender, using the given input stream as the message source. |
String |
getHost()
Return the mail server host. |
String |
getPassword()
Return the password for the account at the mail host. |
int |
getPort()
Return the mail server port. |
String |
getProtocol()
Return the mail protocol. |
Session |
getSession()
Return the JavaMail Session. |
protected Transport |
getTransport(Session session)
Get a Transport object for the given JavaMail Session. |
String |
getUsername()
Return the username for the account at the mail host. |
void |
send(MimeMessage mimeMessage)
Send the given JavaMail MIME message. |
void |
send(MimeMessage[] mimeMessages)
Send the given array of JavaMail MIME messages in batch. |
void |
send(MimeMessage[] mimeMessages,
Object[] originalMessages)
|
void |
send(MimeMessagePreparator mimeMessagePreparator)
Send the JavaMail MIME message prepared by the given MimeMessagePreparator. |
void |
send(MimeMessagePreparator[] mimeMessagePreparators)
Send the JavaMail MIME messages prepared by the given MimeMessagePreparators. |
void |
send(SimpleMailMessage simpleMessage)
Send the given simple mail message. |
void |
send(SimpleMailMessage[] simpleMessages)
Send the given array of simple mail messages in batch. |
void |
setHost(String host)
Set the mail server host, typically an SMTP host. |
void |
setJavaMailProperties(Properties javaMailProperties)
Set JavaMail properties for the Session. |
void |
setPassword(String password)
Set the password for the account at the mail host, if any. |
void |
setPort(int port)
Set the mail server port. |
void |
setProtocol(String protocol)
Set the mail protocol. |
void |
setSession(Session session)
Set the JavaMail Session, possibly pulled from JNDI. |
void |
setUsername(String username)
Set the username for the account at the mail host, if any. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String DEFAULT_PROTOCOL
public static final int DEFAULT_PORT
protected final Log logger
Constructor Detail |
public JavaMailSenderImpl()
Method Detail |
public void setJavaMailProperties(Properties javaMailProperties)
Non-default properties in this MailSender will override given JavaMail properties.
setSession(javax.mail.Session)
public void setSession(Session session)
If using a pre-configured Session, non-default properties in this MailSender will override the settings in the Session.
setJavaMailProperties(java.util.Properties)
public Session getSession()
public void setProtocol(String protocol)
public String getProtocol()
public void setHost(String host)
public String getHost()
public void setPort(int port)
public int getPort()
public void setUsername(String username)
public String getUsername()
public void setPassword(String password)
public String getPassword()
public void send(SimpleMailMessage simpleMessage) throws MailException
MailSender
send
in interface MailSender
simpleMessage
- the message to send
MailException
public void send(SimpleMailMessage[] simpleMessages) throws MailException
MailSender
send
in interface MailSender
simpleMessages
- the messages to send
MailException
public MimeMessage createMimeMessage()
JavaMailSender
createMimeMessage
in interface JavaMailSender
JavaMailSender.send(MimeMessage)
,
JavaMailSender.send(MimeMessage[])
public MimeMessage createMimeMessage(InputStream contentStream) throws MailException
JavaMailSender
createMimeMessage
in interface JavaMailSender
contentStream
- the raw MIME input stream for the message
MailException
public void send(MimeMessage mimeMessage) throws MailException
JavaMailSender
send
in interface JavaMailSender
mimeMessage
- message to send
MailException
JavaMailSender.createMimeMessage()
public void send(MimeMessage[] mimeMessages) throws MailException
JavaMailSender
send
in interface JavaMailSender
mimeMessages
- messages to send
MailException
JavaMailSender.createMimeMessage()
public void send(MimeMessage[] mimeMessages, Object[] originalMessages) throws MailException
MailException
public void send(MimeMessagePreparator mimeMessagePreparator) throws MailException
JavaMailSender
send
in interface JavaMailSender
mimeMessagePreparator
- the preparator to use
MailException
public void send(MimeMessagePreparator[] mimeMessagePreparators) throws MailException
JavaMailSender
send
in interface JavaMailSender
mimeMessagePreparators
- the preparator to use
MailException
protected Transport getTransport(Session session) throws NoSuchProviderException
NoSuchProviderException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |