Class SmartMimeMessage

  extended by javax.mail.Message
      extended by javax.mail.internet.MimeMessage
          extended by org.springframework.mail.javamail.SmartMimeMessage
All Implemented Interfaces:
MimePart, Part

 class SmartMimeMessage
extends MimeMessage

Special subclass of the standard JavaMail MimeMessage, carrying a default encoding to be used when populating the message and a default Java Activation FileTypeMap to be used for resolving attachment types.

Created by JavaMailSenderImpl in case of a specified default encoding and/or default FileTypeMap. Autodetected by MimeMessageHelper, which will use the carried encoding and FileTypeMap unless explicitly overridden.

Juergen Hoeller
See Also:
JavaMailSenderImpl.createMimeMessage(), MimeMessageHelper.getDefaultEncoding(javax.mail.internet.MimeMessage), MimeMessageHelper.getDefaultFileTypeMap(javax.mail.internet.MimeMessage)

Nested Class Summary
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage
Field Summary
Fields inherited from class javax.mail.internet.MimeMessage
content, contentStream, dh, flags, headers, modified, saved
Fields inherited from class javax.mail.Message
expunged, folder, msgnum, session
Fields inherited from interface javax.mail.Part
Constructor Summary
SmartMimeMessage(Session session, String defaultEncoding, FileTypeMap defaultFileTypeMap)
          Create a new SmartMimeMessage.
Method Summary
 String getDefaultEncoding()
          Return the default encoding of this message, or null if none.
 FileTypeMap getDefaultFileTypeMap()
          Return the default FileTypeMap of this message, or null if none.
Methods inherited from class javax.mail.internet.MimeMessage
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, updateHeaders, writeTo, writeTo
Methods inherited from class javax.mail.Message
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public SmartMimeMessage(Session session,
                        String defaultEncoding,
                        FileTypeMap defaultFileTypeMap)
Create a new SmartMimeMessage.

session - the JavaMail Session to create the message for
defaultEncoding - the default encoding, or null if none
defaultFileTypeMap - the default FileTypeMap, or null if none
Method Detail


public String getDefaultEncoding()
Return the default encoding of this message, or null if none.


public FileTypeMap getDefaultFileTypeMap()
Return the default FileTypeMap of this message, or null if none.

Copyright (c) 2002-2007 The Spring Framework Project.