JAMES-1804 Index htmlBody attribute
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/5f969dbd Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/5f969dbd Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/5f969dbd Branch: refs/heads/master Commit: 5f969dbdc8289755e1bde28555f5d99380ce79e7 Parents: cacb146 Author: Antoine Duprat <[email protected]> Authored: Wed Jul 20 11:41:48 2016 +0200 Committer: Antoine Duprat <[email protected]> Committed: Tue Jul 26 08:57:05 2016 +0200 ---------------------------------------------------------------------- .../elasticsearch/NodeMappingFactory.java | 26 ++++- .../elasticsearch/json/IndexableMessage.java | 12 ++- .../json/JsonMessageConstants.java | 1 + .../mailbox/elasticsearch/json/MimePart.java | 63 ++++++++--- .../elasticsearch/query/CriterionConverter.java | 5 +- .../search/AbstractMessageSearchIndexTest.java | 18 ++++ .../store/src/test/resources/eml/htmlMail.json | 1 + mailbox/store/src/test/resources/eml/mail.json | 1 + .../src/test/resources/eml/nonTextual.json | 1 + .../src/test/resources/eml/pgpSignedMail.json | 1 + .../src/test/resources/eml/recursiveMail.json | 1 + .../store/src/test/resources/eml/spamMail.json | 1 + .../imap/scripts/UidSearchAtomsIndexer.test | 106 ++++++++++++++++--- 13 files changed, 204 insertions(+), 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/NodeMappingFactory.java ---------------------------------------------------------------------- diff --git a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/NodeMappingFactory.java b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/NodeMappingFactory.java index 14af791..dffaa07 100644 --- a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/NodeMappingFactory.java +++ b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/NodeMappingFactory.java @@ -44,6 +44,8 @@ public class NodeMappingFactory { public static final String FIELDS = "fields"; public static final String RAW = "raw"; public static final String ANALYZER = "analyzer"; + public static final String IGNORE_ABOVE = "ignore_above"; + public static final int LUCENE_LIMIT = 32766; public static Client applyMapping(Client client) { return applyMapping(client, getMappingContent()); @@ -212,7 +214,28 @@ public class NodeMappingFactory { .endObject() .endObject() .endObject() - + + .startObject(JsonMessageConstants.TEXT_BODY) + .field(TYPE, STRING) + .startObject(FIELDS) + .startObject(RAW) + .field(TYPE, STRING) + .field(ANALYZER, IndexCreationFactory.CASE_INSENSITIVE) + .field(IGNORE_ABOVE, LUCENE_LIMIT) + .endObject() + .endObject() + .endObject() + + .startObject(JsonMessageConstants.HTML_BODY) + .field(TYPE, STRING) + .startObject(FIELDS) + .startObject(RAW) + .field(TYPE, STRING) + .field(ANALYZER, IndexCreationFactory.CASE_INSENSITIVE) + .field(IGNORE_ABOVE, LUCENE_LIMIT) + .endObject() + .endObject() + .endObject() .startObject(JsonMessageConstants.TEXT) .field(TYPE, STRING) @@ -220,6 +243,7 @@ public class NodeMappingFactory { .startObject(RAW) .field(TYPE, STRING) .field(ANALYZER, IndexCreationFactory.CASE_INSENSITIVE) + .field(IGNORE_ABOVE, LUCENE_LIMIT) .endObject() .endObject() .endObject() http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/IndexableMessage.java ---------------------------------------------------------------------- diff --git a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/IndexableMessage.java b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/IndexableMessage.java index a3d1ae4..e7a6e2c 100644 --- a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/IndexableMessage.java +++ b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/IndexableMessage.java @@ -51,7 +51,8 @@ public class IndexableMessage { try { MimePart parsingResult = new MimePartParser(message, textExtractor).parse(); indexableMessage.users = users.stream().map(User::getUserName).collect(Guavate.toImmutableList()); - indexableMessage.bodyText = parsingResult.locateFirstTextualBody(); + indexableMessage.bodyText = parsingResult.locateFirstTextBody(); + indexableMessage.bodyHtml = parsingResult.locateFirstHtmlBody(); indexableMessage.setFlattenedAttachments(parsingResult); indexableMessage.copyHeaderFields(parsingResult.getHeaderCollection(), getSanitizedInternalDate(message, zoneId)); indexableMessage.generateText(); @@ -111,7 +112,8 @@ public class IndexableMessage { cc.serialize(), bcc.serialize(), subjects.serialize(), - bodyText.orElse(null)) + bodyText.orElse(null), + bodyHtml.orElse(null)) .filter(str -> !Strings.isNullOrEmpty(str)) .collect(Collectors.joining(" ")); } @@ -142,6 +144,7 @@ public class IndexableMessage { private List<Property> properties; private List<MimePart> attachments; private Optional<String> bodyText; + private Optional<String> bodyHtml; private String text; @JsonProperty(JsonMessageConstants.ID) @@ -274,6 +277,11 @@ public class IndexableMessage { return bodyText; } + @JsonProperty(JsonMessageConstants.HTML_BODY) + public Optional<String> getBodyHtml() { + return bodyHtml; + } + @JsonProperty(JsonMessageConstants.HAS_ATTACHMENT) public boolean getHasAttachment() { return attachments.size() > 0; http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/JsonMessageConstants.java ---------------------------------------------------------------------- diff --git a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/JsonMessageConstants.java b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/JsonMessageConstants.java index 25df70b..de91b89 100644 --- a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/JsonMessageConstants.java +++ b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/JsonMessageConstants.java @@ -41,6 +41,7 @@ public interface JsonMessageConstants { String DATE = "date"; String SIZE = "size"; String TEXT_BODY = "textBody"; + String HTML_BODY = "htmlBody"; String SENT_DATE = "sentDate"; String ATTACHMENTS = "attachments"; String TEXT = "text"; http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MimePart.java ---------------------------------------------------------------------- diff --git a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MimePart.java b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MimePart.java index 1db195a..28b229d 100644 --- a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MimePart.java +++ b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MimePart.java @@ -19,12 +19,11 @@ package org.apache.james.mailbox.elasticsearch.json; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMultimap; -import com.google.common.collect.Lists; -import com.google.common.collect.Multimap; +import java.io.InputStream; +import java.util.List; +import java.util.Optional; +import java.util.stream.Stream; + import org.apache.commons.io.FilenameUtils; import org.apache.james.mailbox.store.extractor.DefaultTextExtractor; import org.apache.james.mailbox.store.extractor.ParsedContent; @@ -33,10 +32,12 @@ import org.apache.james.mime4j.stream.Field; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.InputStream; -import java.util.List; -import java.util.Optional; -import java.util.stream.Stream; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMultimap; +import com.google.common.collect.Lists; +import com.google.common.collect.Multimap; public class MimePart { @@ -244,16 +245,50 @@ public class MimePart { } @JsonIgnore - public Optional<String> locateFirstTextualBody() { - return Stream.concat( - Stream.of(this), - attachments.stream()) + public Optional<String> locateFirstTextBody() { + return firstBody(textAttachments() + .filter(this::isPlainSubType)); + } + + @JsonIgnore + public Optional<String> locateFirstHtmlBody() { + return firstBody(textAttachments() + .filter(this::isHtmlSubType)); + } + + private Optional<String> firstBody(Stream<MimePart> mimeParts) { + return mimeParts .map((mimePart) -> mimePart.bodyTextContent) .filter(Optional::isPresent) .map(Optional::get) .findFirst(); } + private Stream<MimePart> textAttachments() { + return Stream.concat( + Stream.of(this), + attachments.stream()) + .filter(this::isTextMediaType); + } + + private boolean isTextMediaType(MimePart mimePart) { + return mimePart.getMediaType() + .filter("text"::equals) + .isPresent(); + } + + private boolean isPlainSubType(MimePart mimePart) { + return mimePart.getSubType() + .filter("plain"::equals) + .isPresent(); + } + + private boolean isHtmlSubType(MimePart mimePart) { + return mimePart.getSubType() + .filter("html"::equals) + .isPresent(); + } + @JsonIgnore public Stream<MimePart> getAttachmentsStream() { return attachments.stream() http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/CriterionConverter.java ---------------------------------------------------------------------- diff --git a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/CriterionConverter.java b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/CriterionConverter.java index a49713d..10a1ca4 100644 --- a/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/CriterionConverter.java +++ b/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/CriterionConverter.java @@ -127,13 +127,16 @@ public class CriterionConverter { private QueryBuilder convertTextCriterion(SearchQuery.TextCriterion textCriterion) { switch (textCriterion.getType()) { case BODY: - return matchQuery(JsonMessageConstants.TEXT_BODY, textCriterion.getOperator().getValue()); + return boolQuery() + .should(matchQuery(JsonMessageConstants.TEXT_BODY, textCriterion.getOperator().getValue())) + .should(matchQuery(JsonMessageConstants.HTML_BODY, textCriterion.getOperator().getValue())); case TEXT: return boolQuery() .should(matchQuery(JsonMessageConstants.TEXT, textCriterion.getOperator().getValue())); case FULL: return boolQuery() .should(matchQuery(JsonMessageConstants.TEXT_BODY, textCriterion.getOperator().getValue())) + .should(matchQuery(JsonMessageConstants.HTML_BODY, textCriterion.getOperator().getValue())) .should(matchQuery(JsonMessageConstants.ATTACHMENTS + "." + JsonMessageConstants.Attachment.TEXT_CONTENT, textCriterion.getOperator().getValue())); } http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java ---------------------------------------------------------------------- diff --git a/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java b/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java index b889778..1ac6b37 100644 --- a/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java +++ b/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java @@ -823,4 +823,22 @@ public abstract class AbstractMessageSearchIndexTest { assertThat(messageSearchIndex.search(session, mailbox, searchQuery)) .containsExactly(2l, 3l); } + + @Test + public void searchWithFullTextShouldReturnMailsWhenHtmlBodyMatches() throws Exception { + Assume.assumeTrue(messageSearchIndex.hasCapability(MessageSearchIndexCapabilities.Text)); + SearchQuery searchQuery = new SearchQuery(); + searchQuery.andCriteria(SearchQuery.textContains("Regarder")); + assertThat(messageSearchIndex.search(session, mailbox, searchQuery)) + .containsExactly(7l); + } + + @Test + public void searchWithFullTextShouldReturnMailsWhenHtmlBodyMatchesAndNonContinuousWords() throws Exception { + Assume.assumeTrue(messageSearchIndex.hasCapability(MessageSearchIndexCapabilities.Text)); + SearchQuery searchQuery = new SearchQuery(); + searchQuery.andCriteria(SearchQuery.textContains("Regarder tendance")); + assertThat(messageSearchIndex.search(session, mailbox, searchQuery)) + .containsExactly(7l); + } } http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/store/src/test/resources/eml/htmlMail.json ---------------------------------------------------------------------- diff --git a/mailbox/store/src/test/resources/eml/htmlMail.json b/mailbox/store/src/test/resources/eml/htmlMail.json index 287f2e9..ed99bc5 100644 --- a/mailbox/store/src/test/resources/eml/htmlMail.json +++ b/mailbox/store/src/test/resources/eml/htmlMail.json @@ -152,6 +152,7 @@ } ], "textBody":"Meilleures destinations depuis Paris\r\nDécouvrez notre sélection de destinations populaires.\r\n\r\nLisbonne - http://www.airbnb.fr/discovery/getaways?euid=df1e15a9-8137-607a-5090-2285b5a2b578&market=Lisbonne\r\nAmsterdam - http://www.airbnb.fr/discovery/getaways?euid=df1e15a9-8137-607a-5090-2285b5a2b578&market=Amsterdam\r\nNew York - http://www.airbnb.fr/discovery/getaways?euid=df1e15a9-8137-607a-5090-2285b5a2b578&market=New+York\r\nLondres - http://www.airbnb.fr/discovery/getaways?euid=df1e15a9-8137-607a-5090-2285b5a2b578&market=Londres\r\n\r\nVoir toutes les destinations\r\nhttps://www.airbnb.fr/go/Paris?euid=df1e15a9-8137-607a-5090-2285b5a2b578\r\n\r\nMerci,\r\nL'équipe Airbnb\r\n\r\nP.O. Box 410807, San Francisco, CA 94121\r\n\r\nDésinscription\r\nhttps://www.airbnb.com/email/unsubscribe?token=eyJlbWFpbF9hZGRyZXNzIjoiYmVub2l0dGVsbGllcjNAZ21haWwuY29tIiwiY2F0ZWdvcnkiOiJlbmdhZ2VtZW50IiwidGVtcGxhdGUiOiJsb3dfaW50ZW50X3RvcF9kZXN0aW5hdGlvbnMiLCJ1dWlkIjoiZGYxZTE1YTkt ODEzNy02MDdhLTUwOTAtMjI4NWI1YTJiNTc4In0=&mac=vGS62X2THS-Sb_5rdhsnrnff7tQ=\r\n\r\n### Airbnb ###\r\n", + "htmlBody": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;background-color:#f7f7f7;font-size:16px;color:#565a5c;line-height:150%'>\r\n\r\n <head style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"viewport\" content=\"width=device-width\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"filler\" content=\" _ _ _ \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans- serif'>\r\n <meta name=\"filler\" content=\" (_) | | | | \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"filler\" content=\" __ _ _ _ __| |__ _ __ | |__ \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"filler\" content=\" / _` | | '__| '_ \\| '_ \\| '_ \\ \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"filler\" content=\" | (_| | | | | |_) | | | | |_) | \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"filler\" content=\" \\__,_|_|_| |_.__/|_| |_|_.__/ \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <meta name=\"filler\" content=\" \" style='margin:0;paddi ng:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n \r\n</head>\r\n\r\n\r\n <body bgcolor=\"#EEEEEE\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;color:#565a5c;height:100%;background-color:#f7f7f7;font-size:16px;line-height:150%;width:100% !important'>\r\n <div class=\"preheader\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;visibility:hidden;width:0;opacity:0;height:0;color:transparent;display:none !important'></div>\r\n <table class=\"body-wrap\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;border-spacing:0;background-color:#f7f7f7;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='ma rgin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"content\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:15px;max-width:600px;display:block;margin:0 auto;padding-left:5px;padding-right:5px;padding-bottom:5px;padding-top:0px'>\r\n <table class=\"head-wrap\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;border-spacing:0;margin-bottom:10px;margin-top:10px;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\ ", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container header\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"content\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:15px;max-width:600px;display:block;margin:0 auto;padding-left:5px;padding-right:5px;padding-bottom:5px;padding-top:0px'>\r\n <table style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-align: center;'>\r\n <a href=\"https://www.airbnb.fr?eu id=df1e15a9-8137-607a-5090-2285b5a2b578\" title=\"Airbnb\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img src=\"http://a0.muscache.com/airbnb/rookery/email/logos/logo2x-954e17b014b90e4ed3a9565864fa4676.png\" border=\"0\" alt=\"Airbnb\" width=\"123\" height=\"55\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0'>\r\n </a>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n \r\n \r\n\r\n<div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right :15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;padding: 0;'>\r\n \r\n <img src=\"http://a1.muscache.com/airbnb/rookery/email/engagement/email-top-destinations-header-b0fa5f6caa96df90ed926058e4473c50.jpg\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%'>\r\n\r\n</div>\r\n\r\n<div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;border: none;'>\r\n \r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;wid th:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <h2 class=\"center\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;font-weight:bold;padding-bottom:10px;font-size:24px;line-height:28px;text-rendering:optimizelegibility;text-align:center'>\r\n Meilleures destinations depuis Paris\r\n </h2>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Hel vetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"p center\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-a lign:center;'>\r\n \r\n <h5 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-size:14px;font-weight:normal;text-transform:uppercase;color:#9ca299;text-transform: none'>\r\n Découvrez notre sélection de destinations populaires.\r\n </h5>\r\n\r\n</div>\r\n\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"row-space-top-4 row-space-4\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;margin-bottom:25px;margin-top:25px'>\r\n \r\n <div class=\"p center\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-align:center;'>\r\n \r\n <a href=\"https://www.airbnb.fr/go/Paris?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" class=\"btn btn-primary btn-small\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;vertical-align:middle;cursor:pointer;padding:10px 16px;text-decoration:none;border-radius:2px;border:1px solid;text-align:center;font-weight:bold;white-space:nowrap;background:#ffffff;box-shadow:0 1px 0 0 #e00007;b order-color:#ff5a5f;background-color:#ff5a5f;color:#ffffff;border-top-width:1px;display:inline-block;padding-left:40px;padding-right:40px'>\r\n Regarder\r\n </a>\r\n\r\n</div>\r\n\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n</div>\r\n\r\n\r\n<table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !importa nt;max-width:610px !important'>\r\n <div class=\"row-space-5\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;margin-bottom:31.25px'>\r\n \r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max -width:610px !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <h5 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-size:14px;font-weight:normal;text-transform:uppercase;color:#9ca299;text-transform: uppercase; text-align: center'>\r\n <strong style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n Destinations tendance depuis Paris\r\n </strong>\r\n </h5>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='m argin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"row-space-top-4 container-small\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;margin-top:25px'>\r\n \r\n\r\n <div class=\"column padding\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 300px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;padding: 0'>\r\n \r\n <a href=\"https://www.airbnb.fr/go/world?destination=Lisbon&euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img src=\"https://a0.muscache.com/ic/discover/178?interpolation=lanczos-none&output-format=jpg&output-quality=70&v=33b4f2&downsize=655px:435px\" alt=\"Lisbonne\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;display: block'>\r\n </a>\r\n\r\n</div>\r\n\r\n<div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;border: none; padding: 8px 0 15px 13px'>\r\n \r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvet ica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <t r style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"h1 \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-weight:bold;font-size:24px;line-height:28px;padding-bottom:10px;padding-bottom: 5px'>\r\n \r\n Lisbonne\r\n\r\n</div>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%; margin-top: 5px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font- family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container \" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvet ica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"p \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height: 120%'>\r\n \r\n <h5 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-size:14px;font-weight:normal;text-transform:uppercase;color:#9ca299;text-transform: none'>\r\n On y va pour : Le fado et le street art\r\n </h5>\r\n\r\n</div>\r\n\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family: \"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <a href=\"https://www.airbnb.fr/go/world?destination=Lisbon&euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"\" height=\"30\" src=\"http://a1.muscache.com/airbnb/rookery/email/icons/chevron-right-f49cc475eed633e84991c49caaf2c235.png\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;margin: 0 0 0 10px' width=\"15\">\r\n </a>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style ='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n\r\n</div>\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 300px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"panel \" style='margin:0;padding:0;font-fam ily:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;padding: 0'>\r\n \r\n <a href=\"https://www.airbnb.fr/go/world?destination=Amsterdam&euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img src=\"https://a2.muscache.com/ic/discover/8?interpolation=lanczos-none&output-format=jpg&output-quality=70&v=33b4f2&downsize=655px:435px\" alt=\"Amsterdam\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;display: block'>\r\n </a>\r\n\r\n</div>\r\n\r\n<div class=\"panel \" style='margin:0;padding:0;font-family:\"Helveti ca Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;border: none; padding: 8px 0 15px 13px'>\r\n \r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin :0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"h1 \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-weight:bold;font-siz e:24px;line-height:28px;padding-bottom:10px;padding-bottom: 5px'>\r\n \r\n Amsterdam\r\n\r\n</div>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%; margin-top: 5px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"p \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height: 120%'>\r\n \r\n <h5 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-size:14px;font-weight:normal;text-transform:uppercase;color:#9ca299 ;text-transform: none'>\r\n On y va pour : Les vélos plus nombreux que les péniches\r\n </h5>\r\n\r\n</div>\r\n\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <a href=\"https://www.airbnb.fr/go/world?destination=Amsterdam&euid=df1e15a9-813 7-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"\" height=\"30\" src=\"http://a1.muscache.com/airbnb/rookery/email/icons/chevron-right-f49cc475eed633e84991c49caaf2c235.png\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;margin: 0 0 0 10px' width=\"15\">\r\n </a>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n\r\n</div>\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"row-space-top-4 container-small\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;margin-top:25px'>\r\n \r\n\r\n <div class=\"column padding\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 30 0px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;padding: 0'>\r\n \r\n <a href=\"https://www.airbnb.fr/go/world?destination=New-York&e uid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img src=\"https://a0.muscache.com/ic/discover/83?interpolation=lanczos-none&output-format=jpg&output-quality=70&v=33b4f2&downsize=655px:435px\" alt=\"New York\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;display: block'>\r\n </a>\r\n\r\n</div>\r\n\r\n<div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;border: none; padding: 8px 0 15px 13px'>\r\n \r\n <table class=\"row\" style='margin:0;padding:0;font-f amily:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-seri f;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"h1 \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-weight:bold;font-size:24px;line-height:28px;padding-bottom:10px;padding-bottom: 5px'>\r\n \r\n New York\r\n\r\n</div>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%; margin-top: 5px'>\r\n <table align=\"left\" style= 'margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helv etica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"p \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height: 120%'>\r\n \r\n <h5 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-size:14px;font-weight:normal;text-transform:uppercase;color:#9ca299;text-transform: none'>\r\n On y va pour : Les lumières et la ville qui ne dort jamais\r\n </h5>\r\n\r\n</div>\r\n\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%'>\r\n <table align=\" left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <a href=\"https://www.airbnb.fr/go/world?destination=New-York&euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"\" height=\"30\" src=\"http://a1.muscache.com/airbnb/rookery/email/icons/chevron-right-f49cc475eed633e84991c49caaf2c235.png\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;margin: 0 0 0 10px' width=\"15\">\r\n </a>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n\r\n</div>\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 300px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica , Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;padding: 0'>\r\n \r\n <a href=\"https://www.airbnb.fr/go/world?destination=London&euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img src=\"https://a2.muscache.com/ic/discover/40?interpolation=lanczos-none&output-format=jpg&output-quality=70&v=33b4f2&downsize=655px:435px\" alt=\"Londres\" style='margin:0;padding:0;font-fa mily:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;display: block'>\r\n </a>\r\n\r\n</div>\r\n\r\n<div class=\"panel \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border-bottom-width:1px;background-color:#ffffff;border-style:solid;border-color:#dbdbdb;border-left-width:1px;border-right-width:1px;border-top-width:0;border: none; padding: 8px 0 15px 13px'>\r\n \r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-fam ily:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-s erif;padding:0 0px'>\r\n <div class=\"h1 \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-weight:bold;font-size:24px;line-height:28px;padding-bottom:10px;padding-bottom: 5px'>\r\n \r\n Londres\r\n\r\n</div>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%; margin-top: 5px'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td styl e='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;border-spacing:0'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n <td class=\"container\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px;clear:both !important;display:block !important;max-width:610px !important;margin:0 auto !important'>\r\n <div style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 80%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <div class=\"p \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height: 120%'>\r\n \r\n <h5 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-size:14px;font-weight:normal;text-transform:uppercase;color:#9ca299;text-transform: none'>\r\n On y va pour : Les pubs, l'heure du thé, la famille royale\r\n </h5>\r\n\r\n</div>\r\n\r\n\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n <div class=\"column\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;width:300px;float:left;width: 20%'>\r\n <table align=\"left\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;width:100%;padding:0 5px;border-spacing:0'>\r\n <tbody style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'>\r\n <a href=\"https://www.airbnb.fr/go/world?destination=London&euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"\" height=\"30\" src=\"http://a1.muscache.com/airbnb/rookery/email/icons/chevron-right-f49cc475eed633e84991c49caaf2c235.png\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0;margin: 0 0 0 10px' width=\"15\">\r\n </a>\r\n</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:0 0px'></td>\r\n </tr>\r\n</table>\r\n\r\n</div>\r\n\r\n</td>\r\n </tr>\r\n </tbody>\ r\n </table>\r\n</div>\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"row-space-top-4 row-space-8\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;ma rgin-top:25px;margin-bottom:50px'>\r\n \r\n <div class=\"p \" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;' align=\"center\">\r\n \r\n <a href=\"https://www.airbnb.fr/go/Paris?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" class=\"btn btn-primary btn-small\" style='margin:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;vertical-align:middle;cursor:pointer;padding:10px 16px;text-decoration:none;border-radius:2px;border:1px solid;text-align:center;font-weight:bold;white-space:nowrap;background:#ffffff;box-shadow:0 1px 0 0 #e00007;border-color:#ff5a5f;background-color:#ff5a5f;color:#ffffff;border-top-width:1px;display:inline-block;padding-left:40px;padding-right:40px'>\r\n Voir toutes les destinations\r\n </a>\r\n\r\n</div>\r\n\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif '></td>\r\n </tr>\r\n</table>\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container no-max-width\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"section footer\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n \r\n <div class=\"row-padding-top-4\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif; padding-top:25px'><div class=\"background-white\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;background-color:#ffffff'>\r\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" class=\"row-padding-top-5 row-padding-5\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;line-height:150%;border-spacing:0;padding-bottom:31.25px;padding-top:31.25px'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td align=\"center\" valign=\"top\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <table width=\"420px\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica \", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <table cellpadding=\"5\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width: auto;'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-left: 5px; padding-right: 20px;' width=\"95px\">\r\n <img src=\"http://a1.muscache.com/airbnb/rookery/email/footer/illustration-5715ff5cf4f4d0687649ea7183b005f2.jpg\" border=\"0\" alt=\"Airbnb-traveler\" width=\"95\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;margin:0;display:bloc k;'>\r\n </td>\r\n\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding: 5px;'>\r\n <table style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td colspan=\"4\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <h2 style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-rendering:optimizelegibility;font-weight:bold;font-size:24px;line-height:28px;padding-bottom:10px'>\r\n Vivez le monde comme un local.\r\n </h2>\r\n </td>\r\n </tr>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <img src=\"http://a1.muscache.com/airbnb/rookery/email/footer/globe-70cdd2ed2615a13754d1cf2b50940b60.jpg\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%'>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-left: 5px; text-align: left;'>\r\n <h4 class=\"accent-babu\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;font-size:16px;text-rendering:optimizelegibilit y;font-weight:bold;color:#00d1c1'>190</h4> <h6 class=\"row-space-top-neg text-muted\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-transform:uppercase;font-size:12px;font-weight:normal;text-rendering:optimizelegibility;margin-top:-5px;color:#9ca299;font-weight: normal; text-transform: uppercase;'>pays</h6>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <img src=\"http://a1.muscache.com/airbnb/rookery/email/footer/door-72de99e798d99b4321f1e88444216d6f.jpg\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%'>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding-left: 5px; text-align : left;'>\r\n <h4 class=\"accent-babu\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;font-size:16px;text-rendering:optimizelegibility;font-weight:bold;color:#00d1c1'>1,000,000</h4> <h6 class=\"row-space-top-neg text-muted\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-transform:uppercase;font-size:12px;font-weight:normal;text-rendering:optimizelegibility;margin-top:-5px;color:#9ca299;font-weight: normal; text-transform: uppercase;'>de logements</h6>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n</div></div>\r\n\r\n<h5 class=\"center row-padding-top-4 row-padding-4\" style='margin:0;paddi ng:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;text-transform:uppercase;color:#9ca299;font-weight:normal;font-size:14px;text-rendering:optimizelegibility;padding-top:25px;padding-bottom:25px;text-align:center;text-transform:none;'>\r\n Vous voyagez pour la première fois ? <a href=\"https://www.airbnb.fr/help/getting-started/how-it-works?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>Retrouvez nos conseils pour découvrir comment réserver le logement idéal</a>.\r\n</h5>\r\n<hr class=\"row-space-4\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border:none;height:1px;background-color:#dbdbdb;margin-bottom:25px;margin-left: 20px; margin-right: 20px;'>\r\n\r\n\r\n <div class=\"content center text-center\" style='font-family:\"Helvetica Neue\", \"Helvetica\", He lvetica, Arial, sans-serif;max-width:600px;padding:15px;margin:0 auto;display:block;padding-bottom:5px;padding-top:0px;color:#9ca299;font-size:14px;text-align:center;text-shadow:0 1px #ffffff;padding-left:5px;padding-right:5px'>\r\n <table cellpadding=\"10\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%;padding: 10px;'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td align=\"center\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <table cellpadding=\"5\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%;width: auto;'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-ser if'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding: 5px;'>\r\n <a href=\"https://www.facebook.com/airbnb?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" title=\"Facebook\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"Facebook\" height=\"42\" src=\"http://a0.muscache.com/airbnb/rookery/email/footer/facebook-3c1b46bf609e7b12c2b8b9576911e11a.png\" width=\"42\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0'>\r\n</a> </td>\r\n\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding: 5px;'>\r\n <a href=\"https://twitter.com/airbnb?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" title=\"Twitter\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"Twitter\" height=\"42\" src=\"http://a0.muscache.com/airbnb/rookery/email/footer/twitter-380e6f33075cc0e9c18231507ae93684.png\" width=\"42\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0'>\r\n</a> </td>\r\n\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding: 5px;'>\r\n <a href=\"https://plus.google.com/+airbnb?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" title=\"Google+\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"Google+\" height=\"42\" src=\"http://a1.muscache.com/airbnb/rookery/email/footer/gplus-ecd91 5cbce9c4696bd2cbfaf05631547.png\" width=\"42\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0'>\r\n</a> </td>\r\n\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding: 5px;'>\r\n <a href=\"https://www.pinterest.com/airbnb/?euid=df1e15a9-8137-607a-5090-2285b5a2b578\" title=\"Pinterest\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#ff5a5f;text-decoration:none'>\r\n <img alt=\"Pinterest\" height=\"42\" src=\"http://a1.muscache.com/airbnb/rookery/email/footer/pinterest-3d350b44ba720d4d254d59b9014d3838.png\" width=\"42\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%;border:0'>\r\n</a> </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n\r\n <table class=\"row\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;border-spacing:0;line-height:150%;width:100%'>\r\n <tr style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n <td class=\"container\" style='padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;display:block !important;margin:0 auto !important;clear:both !important;max-width:610px !important'>\r\n <div class=\"content\" style='font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;padding:15px;max-width:600px;margin:0 auto;display:block;padding-left:5px;padding-right:5px;padding-bottom:5px;padding-top:0px;color:#9ca299;font-size:14px;text-align:center;text-shadow:0 1px #ffffff'>\r\n \r\n Envoyé avec <img alt=\"&#9829;\" height=\"10\" src=\"http://a1.muscache.com/airbnb/rookery/email/footer/heart-eeaa9b6467981f6b84031fc9570ed630.png\" width=\"12\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%'> depuis le siège d'Airbnb<br style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n P.O. Box 410807, San Francisco, CA 94121 <br style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n <a class=\"muted\" href=\"https://www.airbnb.com/email/unsubscribe?token=eyJlbWFpbF9hZGRyZXNzIjoiYmVub2l0dGVsbGllcjNAZ21haWwuY29tIiwiY2F0ZWdvcnkiOiJlbmdhZ2VtZW50IiwidGVtcGxhdGUiOiJsb3dfaW50ZW50X3RvcF9kZXN0aW5hdGlvbnMiLCJ1dWlkIjoiZGYxZTE1YTktODEzNy02MDdhLTUwOTAtMjI4NWI1YTJiNTc4In0=&mac=vGS62X2THS-Sb_5rdhsnrnff7tQ=\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helveti ca\", Helvetica, Arial, sans-serif;color:#9ca299;text-decoration:underline'>\r\n Désinscription\r\n</a>\r\n\r\n\r\n </div>\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n</table>\r\n </div>\r\n\r\n <div class=\"timestamp\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;color:#EEEEEE;font-size:1px;height:1px;line-height:1px'>2015-06-04 07:36:07 +0000</div>\r\n</div>\r\n<br style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'><br style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'>\r\n\r\n </td>\r\n <td style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif'></td>\r\n </tr>\r\n </table>\r\n\r\n <span class=\"ghost\" style='margin:0;padding:0;font-family: \"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;opacity:0 !important;font-size:1px !important;color:#EEEEEE !important'>### Airbnb ###</span>\r\n </body>\r\n <img class=\"tracking\" src=\"https://www.airbnb.com/tracking/pixel/email_opened/1433403367?rookery_uuid=df1e15a9-8137-607a-5090-2285b5a2b578\" style='margin:0;padding:0;font-family:\"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;max-width:100%'>\r\n\r\n</html>\r\n", "isDeleted":true, "isDraft":false, "isAnswered":false, http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/store/src/test/resources/eml/mail.json ---------------------------------------------------------------------- diff --git a/mailbox/store/src/test/resources/eml/mail.json b/mailbox/store/src/test/resources/eml/mail.json index bb9a5e5..ed0f5c0 100644 --- a/mailbox/store/src/test/resources/eml/mail.json +++ b/mailbox/store/src/test/resources/eml/mail.json @@ -156,6 +156,7 @@ ], "attachments": [], "textBody": "Hi all,\n\nAn update between the 17th of May and the 1st of June seems to have broken\nInkscape's ability to open existing svg files on my computer. Any svg I\nopen (including stock files off the internet) cause Inkscape to crash with\n\"Inkscape encountered an internal error and will close now\". I even created\na new, test svg consisting only of a few shapes and text, but I can't open\nit again after saving. Has anyone else seen anything like this?\n\nThanks!\n", + "htmlBody": null, "isDraft": false, "isFlagged": true, "isAnswered": false, http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/store/src/test/resources/eml/nonTextual.json ---------------------------------------------------------------------- diff --git a/mailbox/store/src/test/resources/eml/nonTextual.json b/mailbox/store/src/test/resources/eml/nonTextual.json index 903ef44..d2297e7 100644 --- a/mailbox/store/src/test/resources/eml/nonTextual.json +++ b/mailbox/store/src/test/resources/eml/nonTextual.json @@ -147,6 +147,7 @@ "textContent":"Awesome document provided for text extraction !\n"} ], "textBody":"This mail have a non textual attachment !\n\n", + "htmlBody": null, "isAnswered":false, "isDeleted":false, "isDraft":false, http://git-wip-us.apache.org/repos/asf/james-project/blob/5f969dbd/mailbox/store/src/test/resources/eml/pgpSignedMail.json ---------------------------------------------------------------------- diff --git a/mailbox/store/src/test/resources/eml/pgpSignedMail.json b/mailbox/store/src/test/resources/eml/pgpSignedMail.json index 1d19605..019a538 100644 --- a/mailbox/store/src/test/resources/eml/pgpSignedMail.json +++ b/mailbox/store/src/test/resources/eml/pgpSignedMail.json @@ -163,6 +163,7 @@ ], "attachments": [], "textBody": "-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA512\n\n- -------------------------------------------------------------------------\nDebian Security Advisory DSA-3278-1 [email protected]\nhttp://www.debian.org/security/ Markus Koschany\nJune 03, 2015 http://www.debian.org/security/faq\n- -------------------------------------------------------------------------\n\nPackage : libapache-mod-jk\nCVE ID : CVE-2014-8111\nDebian Bug : 783233\n\nAn information disclosure flaw due to incorrect JkMount/JkUnmount\ndirectives processing was found in the Apache 2 module mod_jk to forward\nrequests from the Apache web server to Tomcat. A JkUnmount rule for a\nsubtree of a previous JkMount rule could be ignored. This could allow a\nremote attacker to potentially access a private artifact in a tree that\nwould otherwise not be accessible to them.\n\nFor the oldstable distribution (wheezy), this probl em has been fixed\nin version 1:1.2.37-1+deb7u1.\n\nFor the stable distribution (jessie), this problem has been fixed in\nversion 1:1.2.37-4+deb8u1.\n\nFor the testing distribution (stretch), this problem has been fixed\nin version 1:1.2.40+svn150520-1.\n\nFor the unstable distribution (sid), this problem has been fixed in\nversion 1:1.2.40+svn150520-1.\n\nWe recommend that you upgrade your libapache-mod-jk packages.\n\nFurther information about Debian Security Advisories, how to apply\nthese updates to your system and frequently asked questions can be\nfound at: https://www.debian.org/security/\n\nMailing list: [email protected]\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAEBCgAGBQJVb0AhAAoJEAVMuPMTQ89Ef+gP/1e6ZRHna5rrHYiaclwnWg8Y\nYHIjWwqfsnldjqfTirrBtf9TlLZrqIUHhaeaA0PEbzvzqVfh5QToOvvMeFHqXLS2\n4eSmUtc3hb5BQlSvPsuP5RzeDYPy0S2zRaJlQ6dKSXmxb3Zh1drjxUg9kzpEGU9v\nykwDIRO7w+YpfcNqoxldgL0JOngMa9Qhl/wSwLV559wrESiSp2QifN/JZz2YRvsp\nXeZvCHV5dHYJLfCOn3 bQ6QRf0votEFObrW2T14noo/Srxv1n+4sstql7bCDbKW8c\nO3SrlEk7HX5N4qPlG8Jo288NH1gqxXbuJ9SqF1MlIJsYE2UWT2nydfHVM1vMH23+\nSpfd51SfmrK2GSOg2tna29BDGInDZ0Tud+GqsTKMMICgtg7SCK4FIrZYhhFFompG\nli9h7DE96Cbv6J5a8JSIYg/kyzFOO8VcYakOUOJ2Oyo8Tv2a6GJLF9azjsThE7bv\nLBUWbk2cOsd98BYtsUwFKJhqQLBvRCYnw85/WbC8EDmkbyrxIKf0uaF1e6vc9qV9\n4OKmIgbNageXDzrfnc9PrwZ05xPiPhFJUk3Bu3XzosMzqU7XBPhtjkvPGJGcMv9g\ncCepn+vtFQFBR612a4Gm16XN068zbnBR8VHx3PRNIVkPyhoxR55RdFtwPL7FCHX0\nXVZyRUFDwW4cMiJnJ49U\n=M39D\n-----END PGP SIGNATURE-----\n\n\n--\nTo UNSUBSCRIBE, email to [email protected]\nwith a subject of \"unsubscribe\". Trouble? Contact [email protected]\nArchive: https://lists.debian.org/[email protected]", + "htmlBody": null, "isDeleted": true, "isDraft": false, "isAnswered": false, --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
