Jörg Weule created KYLIN-1807:
---------------------------------

             Summary: Commons-net/SMTP: int 
SMTPClient.sendMessageData(javax.mail.internet.MimeMessage mail)
                 Key: KYLIN-1807
                 URL: https://issues.apache.org/jira/browse/KYLIN-1807
             Project: Kylin
          Issue Type: Improvement
          Components: Tools, Build and Test
            Reporter: Jörg Weule
            Assignee: hongbin ma
            Priority: Minor


Dear Sirs,

I'm asking for an improvement to "commons-net" component "SMTP":

Unfortunetly sendMessageData returns a Writer where MimeMessage is able to 
writeTo(…) an OutputStream.
The MimeMessage has to writeTo(new CountOutputStream(new 
WriterOutputStream(smtpClient.sendMessageData(),"ISO-8859-1"))) using classes 
from commons-io. Unfortunetly there is no example to implement this and report 
the message size.

Why is there not convenience method to send a MimeMessage an returns the number 
of bytes send for mail statistics. This would do the job of writing to the 
writer and closing that writer:

  /* send the message */
  Writer w = smtpClient.sendMessageData();
  if ( w != null ) {
    w.write(...);
    w.close();
  }

Additionaly:

If we could have a DotTerminatedMessageOutputStream, we could write directly to 
the stream without the unneeded character transformation. The 
DotTerminatedMessageWriter is not really using the characters and I think this 
class can/should be implemented with bytes. When implementing a 
DotTerminatedMessageOutputStream, a character count would be fine to report the 
size of processed messages and to calculate performance data.

With kind regards

Jörg




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to