接口 JavaMailSender
- 所有超级接口:
MailSender
- 所有已知实现类:
JavaMailSenderImpl
MailSender interface for JavaMail,
supporting MIME messages both as direct arguments and through preparation
callbacks. Typically used in conjunction with the MimeMessageHelper
class for convenient creation of JavaMail MimeMessages,
including attachments etc.
Clients should talk to the mail sender through this interface if they need
mail functionality beyond SimpleMailMessage.
The production implementation is JavaMailSenderImpl; for testing,
mocks can be created based on this interface. Clients will typically receive
the JavaMailSender reference through dependency injection.
The recommended way of using this interface is the MimeMessagePreparator
mechanism, possibly using a MimeMessageHelper for populating the message.
See MimeMessageHelper's javadoc for an example.
The entire JavaMail Session management is abstracted
by the JavaMailSender. Client code should not deal with a Session in any way,
rather leave the entire JavaMail configuration and resource handling to the
JavaMailSender implementation. This also increases testability.
A JavaMailSender client is not as easy to test as a plain
MailSender client, but still straightforward
compared to traditional JavaMail code: Just let createMimeMessage()
return a plain MimeMessage created with a
Session.getInstance(new Properties()) call, and check the passed-in
messages in your mock implementations of the various send methods.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, Harry Yang
- 另请参阅:
-
MimeMessageSessionJavaMailSenderImplMimeMessagePreparatorMimeMessageHelper
-
方法概要
修饰符和类型方法说明jakarta.mail.internet.MimeMessageCreate a new JavaMail MimeMessage for the underlying JavaMail Session of this sender.jakarta.mail.internet.MimeMessagecreateMimeMessage(InputStream contentStream) Create a new JavaMail MimeMessage for the underlying JavaMail Session of this sender, using the given input stream as the message source.voidsend(MimeMessagePreparator mimeMessagePreparator) Send the JavaMail MIME message prepared by the given MimeMessagePreparator.voidsend(MimeMessagePreparator... mimeMessagePreparators) Send the JavaMail MIME messages prepared by the given MimeMessagePreparators.voidsend(jakarta.mail.internet.MimeMessage mimeMessage) Send the given JavaMail MIME message.voidsend(jakarta.mail.internet.MimeMessage... mimeMessages) Send the given array of JavaMail MIME messages in batch.从接口继承的方法 cn.taketoday.context.support.mail.MailSender
send, send
-
方法详细资料
-
createMimeMessage
jakarta.mail.internet.MimeMessage createMimeMessage()Create a new JavaMail MimeMessage for the underlying JavaMail Session of this sender. Needs to be called to create MimeMessage instances that can be prepared by the client and passed to send(MimeMessage).- 返回:
- the new MimeMessage instance
- 另请参阅:
-
createMimeMessage
Create a new JavaMail MimeMessage for the underlying JavaMail Session of this sender, using the given input stream as the message source.- 参数:
contentStream- the raw MIME input stream for the message- 返回:
- the new MimeMessage instance
- 抛出:
MailParseException- in case of message creation failureMailException
-
send
Send the given JavaMail MIME message. The message needs to have been created withcreateMimeMessage().- 参数:
mimeMessage- message to send- 抛出:
MailAuthenticationException- in case of authentication failureMailSendException- in case of failure when sending the messageMailException- 另请参阅:
-
send
Send the given array of JavaMail MIME messages in batch. The messages need to have been created withcreateMimeMessage().- 参数:
mimeMessages- messages to send- 抛出:
MailAuthenticationException- in case of authentication failureMailSendException- in case of failure when sending a messageMailException- 另请参阅:
-
send
Send the JavaMail MIME message prepared by the given MimeMessagePreparator.Alternative way to prepare MimeMessage instances, instead of
createMimeMessage()andsend(MimeMessage)calls. Takes care of proper exception conversion.- 参数:
mimeMessagePreparator- the preparator to use- 抛出:
MailPreparationException- in case of failure when preparing the messageMailParseException- in case of failure when parsing the messageMailAuthenticationException- in case of authentication failureMailSendException- in case of failure when sending the messageMailException
-
send
Send the JavaMail MIME messages prepared by the given MimeMessagePreparators.Alternative way to prepare MimeMessage instances, instead of
createMimeMessage()andsend(MimeMessage[])calls. Takes care of proper exception conversion.- 参数:
mimeMessagePreparators- the preparator to use- 抛出:
MailPreparationException- in case of failure when preparing a messageMailParseException- in case of failure when parsing a messageMailAuthenticationException- in case of authentication failureMailSendException- in case of failure when sending a messageMailException
-