Gautier DI FOLCO created JAMES-2745:
---------------------------------------

             Summary: When a mail has multiple recipients, the mail is stored 
multiple time
                 Key: JAMES-2745
                 URL: https://issues.apache.org/jira/browse/JAMES-2745
             Project: James Server
          Issue Type: Bug
            Reporter: Gautier DI FOLCO


When a mail has multiple recipients, the mail is stored multiple time.

[https://github.com/apache/james-project/blob/master/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/delivery/MailDispatcher.java#L133]
{code:java}
for (MailAddress recipient : mail.getRecipients()) {
  try {
    Map<String, List<String>> savedHeaders = saveHeaders(mail, recipient);
    addSpecificHeadersForRecipient(mail, message, recipient);
    mailStore.storeMail(recipient, mail);
    restoreHeaders(mail.getMessage(), savedHeaders);
  } catch (Exception ex) {
    LOGGER.error("Error while storing mail.", ex);
    errors.add(recipient);
  }
}
{code}
It causes slowness, especially with slow blob store (ie. OpenStack's Swift)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to