JAMES-2159 Fix multiple recipient support in SMTPMessageSender

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/c5bf0716
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/c5bf0716
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/c5bf0716

Branch: refs/heads/master
Commit: c5bf07167e15015f6fdf1cf134db3658ede0bf4f
Parents: 0b286ab
Author: Matthieu Baechler <matth...@apache.org>
Authored: Tue Sep 12 18:17:23 2017 +0200
Committer: Antoine Duprat <adup...@linagora.com>
Committed: Wed Sep 27 16:07:08 2017 +0200

----------------------------------------------------------------------
 .../main/java/org/apache/james/utils/SMTPMessageSender.java   | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/c5bf0716/server/testing/src/main/java/org/apache/james/utils/SMTPMessageSender.java
----------------------------------------------------------------------
diff --git 
a/server/testing/src/main/java/org/apache/james/utils/SMTPMessageSender.java 
b/server/testing/src/main/java/org/apache/james/utils/SMTPMessageSender.java
index 837fc29..ef61f24 100644
--- a/server/testing/src/main/java/org/apache/james/utils/SMTPMessageSender.java
+++ b/server/testing/src/main/java/org/apache/james/utils/SMTPMessageSender.java
@@ -34,6 +34,7 @@ import org.apache.commons.net.smtp.SMTPClient;
 import org.apache.james.core.MailAddress;
 import org.apache.mailet.Mail;
 
+import com.github.fge.lambdas.Throwing;
 import com.google.common.base.Charsets;
 import com.google.common.base.Throwables;
 
@@ -94,9 +95,9 @@ public class SMTPMessageSender implements Closeable {
             String from = mail.getSender().asString();
             smtpClient.helo(senderDomain);
             smtpClient.setSender(from);
-            for (MailAddress mailAddress : mail.getRecipients()) {
-                smtpClient.addRecipient(mailAddress.asString());
-            }
+            mail.getRecipients().stream()
+                .map(MailAddress::asString)
+                .forEach(Throwing.consumer(smtpClient::addRecipient));
             smtpClient.sendShortMessageData(asString(mail.getMessage()));
         } catch (IOException e) {
             throw Throwables.propagate(e);


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to