Package jakarta.mail

Interface EncodingAware


public interface EncodingAware
A DataSource that also implements EncodingAware may specify the Content-Transfer-Encoding to use for its data. Valid Content-Transfer-Encoding values specified by RFC 2045 are "7bit", "8bit", "quoted-printable", "base64", and "binary".

For example, a FileDataSource could be created that forces all files to be base64 encoded:

  public class Base64FileDataSource extends FileDataSource
                                        implements EncodingAware {
        public Base64FileDataSource(File file) {
            super(file);
        }

        // implements EncodingAware.getEncoding()
        public String getEncoding() {
            return "base64";
        }
  }
 

Since:
JavaMail 1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the MIME Content-Transfer-Encoding to use for this data, or null to indicate that an appropriate value should be chosen by the caller.
  • Method Details

    • getEncoding

      String getEncoding()
      Return the MIME Content-Transfer-Encoding to use for this data, or null to indicate that an appropriate value should be chosen by the caller.
      Returns:
      the Content-Transfer-Encoding value, or null