Author: sebb
Date: Tue Aug 30 14:48:15 2011
New Revision: 1163241

URL: http://svn.apache.org/viewvc?rev=1163241&view=rev
Log:
NET-421 Problem connecting to TLS/SSL SMTP server using explicit mode

Modified:
    commons/proper/net/trunk/src/changes/changes.xml
    commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java
    
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java

Modified: commons/proper/net/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/changes/changes.xml?rev=1163241&r1=1163240&r2=1163241&view=diff
==============================================================================
--- commons/proper/net/trunk/src/changes/changes.xml (original)
+++ commons/proper/net/trunk/src/changes/changes.xml Tue Aug 30 14:48:15 2011
@@ -59,6 +59,9 @@ The <action> type attribute can be add,u
         <release version="3.0.2-SNAPSHOT" date="TBA" description="
 TBA
         ">
+            <action issue="NET-421" dev="sebb" type="fix" due-to="Oliver 
Saggau">
+            Problem connecting to TLS/SSL SMTP server using explicit mode.
+            </action>
             <action issue="NET-415" dev="sebb" type="fix">
             typo in migration how-to.
             </action>

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java?rev=1163241&r1=1163240&r2=1163241&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java 
(original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTP.java 
Tue Aug 30 14:48:15 2011
@@ -93,7 +93,7 @@ public class SMTP extends SocketClient
     private static final String __DEFAULT_ENCODING = "ISO-8859-1";
 
     /** The encoding to use (user-settable) */
-    private final String encoding;
+    protected final String encoding;
 
     /**
      * A ProtocolCommandSupport object used to manage the registering of

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java?rev=1163241&r1=1163240&r2=1163241&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
 (original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
 Tue Aug 30 14:48:15 2011
@@ -17,7 +17,10 @@
 
 package org.apache.commons.net.smtp;
 
+import java.io.BufferedWriter;
 import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
 import java.net.Socket;
 import javax.net.ssl.KeyManager;
 import javax.net.ssl.SSLContext;
@@ -26,6 +29,7 @@ import javax.net.ssl.SSLSocket;
 import javax.net.ssl.SSLSocketFactory;
 import javax.net.ssl.TrustManager;
 
+import org.apache.commons.net.io.CRLFLineReader;
 import org.apache.commons.net.util.SSLContextUtils;
 
 /**
@@ -178,6 +182,11 @@ public class SMTPSClient extends SMTPCli
         _socket_ = socket;
         _input_ = socket.getInputStream();
         _output_ = socket.getOutputStream();
+        _reader = new CRLFLineReader(
+                        new InputStreamReader(_input_, encoding));
+        _writer = new BufferedWriter(
+                        new OutputStreamWriter(_output_, encoding));
+
     }
 
     /**


Reply via email to