@Override public Map<MailAddress, DeliveryReturnCode> deliver(MailEnvelope env, final String sessionId) { Map<MailAddress, DeliveryReturnCode> map = new HashMap<MailAddress, DeliveryReturnCode>(); for (IDeliveryAgent agent : agents) { try { map.putAll(agent.deliver(env, sessionId)); } catch (Exception e) { logger.warn(agent.getClass().getName() + " delivery deferred: mail delivery failed: ", e); for (MailAddress address : env.getRecipients()) { map.put(address, DeliveryReturnCode.TEMPORARY_FAILURE); } } } return map; }
private void logEnvelope(final MailEnvelope env, final Message message, final String deliveryId) { logger.info("DID{}: size={}, nrcpts={}, from=<{}>, msgid={}", new Object[] { deliveryId, message.getSize(), env.getRecipients().size(), env.getSender(), message.getMessageId() == null ? "" : message.getMessageId() }); }
protected static void checkEnvelope(MailEnvelope env, String sender, List<String> recipients, String msg) throws IOException { assertThat(env.getMaybeSender().asString()).isEqualTo(sender); List<MailAddress> envRecipients = env.getRecipients(); assertThat(envRecipients.size()).isEqualTo(recipients.size()); for (int i = 0; i < recipients.size(); i++) {
protected static void checkEnvelope(MailEnvelope env, String sender, List<String> recipients, String msg) throws IOException { assertThat(env.getSender().toString()).isEqualTo(sender); List<MailAddress> envRecipients = env.getRecipients(); assertThat(envRecipients.size()).isEqualTo(recipients.size()); for (int i = 0; i < recipients.size(); i++) {
for (MailAddress recipient : env.getRecipients())