com.ericdaugherty.mail.server.services.smtp
Class MIMESender

java.lang.Object
  extended by com.ericdaugherty.mail.server.services.smtp.MIMEConstants
      extended by com.ericdaugherty.mail.server.services.smtp.MIMESender
Direct Known Subclasses:
SMTPRemoteSender

public class MIMESender
extends MIMEConstants

Each line of an outgoing message is parsed using rfc MIME rules.

Author:
Andreas Kyrmegalos

Field Summary
protected  org.apache.commons.codec.binary.Base64OutputStream b64os
           
protected  java.util.List<java.lang.String> boundaries
           
protected  byte[] bufferForb64os
           
protected  boolean convertNextPart
           
protected static byte[] CRLF_BYTES
           
protected static java.lang.String CRLF_STRING
           
protected  int currentRead
           
protected  int currentTotal
           
protected  int emptyStringCount
           
protected  boolean initialHeaders
           
protected  java.util.Locale locale
           
protected  int mime
           
protected  int previousRead
           
protected  boolean readingHeaders
           
protected static java.lang.String US_ASCII
           
 
Fields inherited from class com.ericdaugherty.mail.server.services.smtp.MIMEConstants
MIME_MULTIPART, MIME_OTHER, MIME_TEXT, MIME_UNDEFINED, MIME8BIT, MIMEAAUTOCONVERT, MIMEBASE64ENCODING, MIMEBOUNDARY, MIMECONTENT_TRANSFER_ENCODING, MIMECONTENT_TYPE, MIMEMULTIPART, MIMERFC822, MIMETEXT, MIMEVERSION
 
Constructor Summary
protected MIMESender()
           
 
Method Summary
protected  void processDATA(byte[] output, boolean prependDot, java.io.OutputStream out)
           
protected  void setPrintOut(java.io.PrintWriter printOut)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

locale

protected java.util.Locale locale

initialHeaders

protected boolean initialHeaders

readingHeaders

protected boolean readingHeaders

convertNextPart

protected boolean convertNextPart

boundaries

protected java.util.List<java.lang.String> boundaries

mime

protected int mime

b64os

protected org.apache.commons.codec.binary.Base64OutputStream b64os

bufferForb64os

protected byte[] bufferForb64os

emptyStringCount

protected int emptyStringCount

currentRead

protected int currentRead

previousRead

protected int previousRead

currentTotal

protected int currentTotal

CRLF_STRING

protected static final java.lang.String CRLF_STRING
See Also:
Constant Field Values

CRLF_BYTES

protected static final byte[] CRLF_BYTES

US_ASCII

protected static final java.lang.String US_ASCII
See Also:
Constant Field Values
Constructor Detail

MIMESender

protected MIMESender()
Method Detail

setPrintOut

protected void setPrintOut(java.io.PrintWriter printOut)

processDATA

protected final void processDATA(byte[] output,
                                 boolean prependDot,
                                 java.io.OutputStream out)
                          throws java.io.IOException
Throws:
java.io.IOException