Author: veithen Date: Sun Oct 12 09:46:00 2008 New Revision: 703845 URL: http://svn.apache.org/viewvc?rev=703845&view=rev Log: Mail transport: Make sure that non textual attachements are sent with base64 transfer encoding instead of binary. This fix uses the extension introduced in WSCOMMONS-390.
Modified: webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java webservices/commons/trunk/modules/transport/modules/tests/src/test/java/org/apache/axis2/transport/mail/MailTransportTest.java Modified: webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java?rev=703845&r1=703844&r2=703845&view=diff ============================================================================== --- webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java (original) +++ webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java Sun Oct 12 09:46:00 2008 @@ -238,6 +238,10 @@ throws AxisFault, MessagingException, IOException { OMOutputFormat format = BaseUtils.getOMOutputFormat(msgContext); + // Make sure that non textual attachements are sent with base64 transfer encoding + // instead of binary. + format.setProperty(OMOutputFormat.USE_CTE_BASE64_FOR_NON_TEXTUAL_ATTACHMENTS, true); + MessageFormatter messageFormatter = BaseUtils.getMessageFormatter(msgContext); if (log.isDebugEnabled()) { Modified: webservices/commons/trunk/modules/transport/modules/tests/src/test/java/org/apache/axis2/transport/mail/MailTransportTest.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/tests/src/test/java/org/apache/axis2/transport/mail/MailTransportTest.java?rev=703845&r1=703844&r2=703845&view=diff ============================================================================== --- webservices/commons/trunk/modules/transport/modules/tests/src/test/java/org/apache/axis2/transport/mail/MailTransportTest.java (original) +++ webservices/commons/trunk/modules/transport/modules/tests/src/test/java/org/apache/axis2/transport/mail/MailTransportTest.java Sun Oct 12 09:46:00 2008 @@ -34,10 +34,9 @@ public static TestSuite suite() throws Exception { ManagedTestSuite suite = new ManagedTestSuite(MailTransportTest.class); - // SwA doesn't work because attachments are sent with "Content-Transfer-Encoding: binary" - // and mail servers don't like that. - // TODO: this could be fixed with the enhancement introduced by WSCOMMONS-390 - suite.addExclude("(test=AsyncSwA)"); + // SwA doesn't work with the mock client because attachments are sent with + // "Content-Transfer-Encoding: binary" and mail servers don't like that. + suite.addExclude("(&(test=AsyncSwA)(client=javamail))"); // There seems to be a problem with Sun's IMAP client or GreenMail's IMAP server // in this particular case: suite.addExclude("(&(protocol=imap)(|(test=AsyncSwA)(&(test=EchoXML)(messageType=SOAP12))))");