diff --git a/k9mail-library/src/main/java/com/fsck/k9/mail/internet/MimeMultipart.java b/k9mail-library/src/main/java/com/fsck/k9/mail/internet/MimeMultipart.java index ae4c5201603..ef10b0435d6 100644 --- a/k9mail-library/src/main/java/com/fsck/k9/mail/internet/MimeMultipart.java +++ b/k9mail-library/src/main/java/com/fsck/k9/mail/internet/MimeMultipart.java @@ -32,7 +32,7 @@ public MimeMultipart(String mimeType, String boundary) throws MessagingException this.boundary = boundary; } - public String generateBoundary() { + public static String generateBoundary() { Random random = new Random(); StringBuilder sb = new StringBuilder(); sb.append("----"); diff --git a/k9mail/src/main/java/com/fsck/k9/mailstore/LocalFolder.java b/k9mail/src/main/java/com/fsck/k9/mailstore/LocalFolder.java index 90161dddfde..b0a637b4526 100644 --- a/k9mail/src/main/java/com/fsck/k9/mailstore/LocalFolder.java +++ b/k9mail/src/main/java/com/fsck/k9/mailstore/LocalFolder.java @@ -54,10 +54,10 @@ import com.fsck.k9.mailstore.LockableDatabase.DbCallback; import com.fsck.k9.mailstore.LockableDatabase.WrappedException; import com.fsck.k9.message.extractors.AttachmentInfoExtractor; +import com.fsck.k9.message.extractors.MessageFulltextCreator; import com.fsck.k9.message.extractors.MessagePreviewCreator; import com.fsck.k9.message.extractors.PreviewResult; import com.fsck.k9.message.extractors.PreviewResult.PreviewType; -import com.fsck.k9.message.extractors.MessageFulltextCreator; import com.fsck.k9.preferences.Storage; import com.fsck.k9.preferences.StorageEditor; import org.apache.commons.io.IOUtils; @@ -1405,6 +1405,10 @@ private void missingPartToContentValues(ContentValues cv, Part part) throws Mess cv.put("display_name", attachment.displayName); cv.put("data_location", DataLocation.MISSING); cv.put("decoded_body_size", attachment.size); + + if (MimeUtility.isMultipart(part.getMimeType())) { + cv.put("boundary", MimeMultipart.generateBoundary()); + } } private void messageMarkerToContentValues(ContentValues cv) throws MessagingException {