JAMES-1620 getEnvelopeTo should return first not null address

git-svn-id: https://svn.apache.org/repos/asf/james/jsieve/trunk@1720543 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java b/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
index 0acc55d..d54c537 100644
--- a/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
+++ b/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
@@ -17,21 +17,6 @@
  * under the License.                                           *
  ****************************************************************/
 package org.apache.jsieve.mailet;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import javax.mail.Header;
-import javax.mail.MessagingException;
-import javax.mail.internet.MimeMessage;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -52,6 +37,20 @@
 import org.apache.mailet.Mail;
 import org.apache.mailet.MailAddress;
 import org.apache.mailet.MailetContext;
+
+import javax.mail.Header;
+import javax.mail.MessagingException;
+import javax.mail.internet.MimeMessage;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 /**
  * <p>
  * Class <code>SieveMailAdapter</code> implements a <code>MailAdapter</code>
@@ -314,11 +313,13 @@
      */
     public String getEnvelopeTo()
     {
-        String recipient = null;
-        Iterator recipientIter = getMail().getRecipients().iterator();
-        if (recipientIter.hasNext())
-            recipient = recipientIter.next().toString();
-        return recipient;
+        for (MailAddress mailAddress : getMail().getRecipients()) {
+            String recipient = mailAddress.toInternetAddress().getAddress();
+            if (recipient != null) {
+                return recipient;
+            }
+        }
+        return null;
     }
     
     /**