mirror of
https://github.com/chatmail/core.git
synced 2026-10-25 14:34:17 +03:00
test: do not remove all images sent by Apple Mail
Images are not properly referenced in HTML, so they cannot be viewed in HTML view.
This commit is contained in:
@@ -2181,3 +2181,26 @@ async fn test_load_shared_secrets_with_legacy_state() -> Result<()> {
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Tests reception of a message from Apple Mail.
|
||||
///
|
||||
/// The message is a multiplart/mixed message
|
||||
/// with a text part and multipart/related part.
|
||||
///
|
||||
/// multipart/related part has an HTML and images,
|
||||
/// but images are not referenced with blob:applewebdata://
|
||||
/// instead of cid: URLs.
|
||||
///
|
||||
/// See also related test_many_images and test-data/message/many_images_amazon_via_apple_mail.eml
|
||||
/// for a similar message, but images properly referenced in HTML.
|
||||
#[tokio::test(flavor = "multi_thread", worker_threads = 2)]
|
||||
async fn test_apple_blob() {
|
||||
let mut tcm = TestContextManager::new();
|
||||
let context = &tcm.alice().await;
|
||||
let raw = include_bytes!("../../test-data/message/apple-blob.eml");
|
||||
let mimeparser = MimeMessage::from_bytes(context, &raw[..])
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(mimeparser.parts.len(), 4);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,112 @@
|
||||
Return-Path: <bob@example.net>
|
||||
Content-Type: multipart/alternative; boundary=Apple-Mail-23186EA7-751B-466A-B348-44BA06879E29
|
||||
Content-Transfer-Encoding: 7bit
|
||||
From: Bob <bob@example.net>
|
||||
Mime-Version: 1.0 (1.0)
|
||||
Subject: Glitchy app on ipad after recent update
|
||||
Message-Id: <CC7CF9B0-AD8F-4468-9E2E-437D53C1DB12@example.org>
|
||||
Date: Sat, 15 Aug 2026 21:02:24 +0100
|
||||
To: alice@example.org
|
||||
|
||||
|
||||
--Apple-Mail-23186EA7-751B-466A-B348-44BA06879E29
|
||||
Content-Type: text/plain;
|
||||
charset=us-ascii
|
||||
Content-Transfer-Encoding: quoted-printable
|
||||
|
||||
Hello. See first attached image.=20
|
||||
|
||||
Foo bar. See images 2,3.=20
|
||||
|
||||
|
||||
|
||||
--Apple-Mail-23186EA7-751B-466A-B348-44BA06879E29
|
||||
Content-Type: multipart/related;
|
||||
type="text/html";
|
||||
boundary=Apple-Mail-E9473C4A-5698-46EE-ABDF-6F38D4C3ACC3
|
||||
Content-Transfer-Encoding: 7bit
|
||||
|
||||
|
||||
--Apple-Mail-E9473C4A-5698-46EE-ABDF-6F38D4C3ACC3
|
||||
Content-Type: text/html;
|
||||
charset=utf-8
|
||||
Content-Transfer-Encoding: quoted-printable
|
||||
|
||||
<html class=3D"apple-mail-supports-explicit-dark-mode"><head><meta http-equi=
|
||||
v=3D"content-type" content=3D"text/html; charset=3Dutf-8"></head><body dir=3D=
|
||||
"auto"><div dir=3D"ltr"><meta http-equiv=3D"content-type" content=3D"text/ht=
|
||||
ml; charset=3Dutf-8">Hello. </div><div=
|
||||
dir=3D"ltr"><br></div><div dir=3D"ltr">See first attached image. </div><div dir=3D"ltr"><br></div><div dir=3D=
|
||||
"ltr">See images 2,3. </div><div dir=3D"ltr"><div dir=3D"ltr=
|
||||
"><br><div>-- </div><div><br></div><div><img=
|
||||
alt=3D"image0.jpeg" src=3D"blob:applewebdata://245de37b-ccc3-4dd2-b75b-ed66=
|
||||
efe8c6a7/243a0795-5043-4b6f-b332-551f5a30ff38" data-unique-identifier=3D""><=
|
||||
img alt=3D"image1.jpeg" src=3D"blob:applewebdata://245de37b-ccc3-4dd2-b75b-e=
|
||||
d66efe8c6a7/678adee9-cd13-4967-aecf-1a1096a3e7ab" data-unique-identifier=3D"=
|
||||
"><img alt=3D"image2.jpeg" src=3D"blob:applewebdata://245de37b-ccc3-4dd2-b75=
|
||||
b-ed66efe8c6a7/f9b066ca-8f0d-431d-9686-362ccdf9d32d" data-unique-identifier=3D=
|
||||
""><br></div></div></div></body></html>=
|
||||
|
||||
--Apple-Mail-E9473C4A-5698-46EE-ABDF-6F38D4C3ACC3
|
||||
Content-Type: image/jpeg;
|
||||
name=image0.jpeg;
|
||||
x-apple-part-url="mf_2AD17D5E-F4E6-4B11-A716-8B20BB3543B4/L0/001"
|
||||
Content-Disposition: inline;
|
||||
filename=image0.jpeg
|
||||
Content-Transfer-Encoding: base64
|
||||
Content-Id: <mf_2AD17D5E-F4E6-4B11-A716-8B20BB3543B4/L0/001>
|
||||
|
||||
/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
|
||||
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
|
||||
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAeAB4DAREA
|
||||
AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMB
|
||||
AAIQAxAAAAGqQAAAAAAAf//EABQQAQAAAAAAAAAAAAAAAAAAAED/2gAIAQEAAQUCB//EABQRAQAA
|
||||
AAAAAAAAAAAAAAAAAED/2gAIAQMBAT8BB//EABQRAQAAAAAAAAAAAAAAAAAAAED/2gAIAQIBAT8B
|
||||
B//EABQQAQAAAAAAAAAAAAAAAAAAAED/2gAIAQEABj8CB//EABQQAQAAAAAAAAAAAAAAAAAAAED/
|
||||
2gAIAQEAAT8hB//aAAwDAQACAAMAAAAQkkkkkkkk/8QAFBEBAAAAAAAAAAAAAAAAAAAAQP/aAAgB
|
||||
AwEBPxAH/8QAFBEBAAAAAAAAAAAAAAAAAAAAQP/aAAgBAgEBPxAH/8QAFBABAAAAAAAAAAAAAAAA
|
||||
AAAAQP/aAAgBAQABPxAH/9k=
|
||||
--Apple-Mail-E9473C4A-5698-46EE-ABDF-6F38D4C3ACC3
|
||||
Content-Type: image/jpeg;
|
||||
name=image1.jpeg;
|
||||
x-apple-part-url="mf_314093B0-563C-414A-BE40-A83A2FFCDAB9/L0/001"
|
||||
Content-Disposition: inline;
|
||||
filename=image1.jpeg
|
||||
Content-Transfer-Encoding: base64
|
||||
Content-Id: <mf_314093B0-563C-414A-BE40-A83A2FFCDAB9/L0/001>
|
||||
|
||||
/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
|
||||
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
|
||||
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAyADIDAREA
|
||||
AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMB
|
||||
AAIQAxAAAAGqQAAAAAAAAAAAAAAAAAAAAAAAD//EABQQAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQEA
|
||||
AQUCR//EABQRAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQMBAT8BR//EABQRAQAAAAAAAAAAAAAAAAAA
|
||||
AFD/2gAIAQIBAT8BR//EABQQAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQEABj8CR//EABQQAQAAAAAA
|
||||
AAAAAAAAAAAAAFD/2gAIAQEAAT8hR//aAAwDAQACAAMAAAAQkkkkkkkkkkkkkkkkkkkkkkkkn//E
|
||||
ABQRAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQMBAT8QR//EABQRAQAAAAAAAAAAAAAAAAAAAFD/2gAI
|
||||
AQIBAT8QR//EABQQAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQEAAT8QR//Z
|
||||
|
||||
--Apple-Mail-E9473C4A-5698-46EE-ABDF-6F38D4C3ACC3
|
||||
Content-Type: image/jpeg;
|
||||
name=image2.jpeg;
|
||||
x-apple-part-url="mf_303F2F37-BE85-44A2-87A5-83B49DE9EA6C/L0/001"
|
||||
Content-Disposition: inline;
|
||||
filename=image2.jpeg
|
||||
Content-Transfer-Encoding: base64
|
||||
Content-Id: <mf_303F2F37-BE85-44A2-87A5-83B49DE9EA6C/L0/001>
|
||||
|
||||
/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
|
||||
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
|
||||
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCABkAGQDAREA
|
||||
AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMB
|
||||
AAIQAxAAAAGqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAD//EABQQAQAAAAAAAAAAAAAAAAAAAHD/2gAIAQEAAQUCKf/EABQRAQAA
|
||||
AAAAAAAAAAAAAAAAAHD/2gAIAQMBAT8BKf/EABQRAQAAAAAAAAAAAAAAAAAAAHD/2gAIAQIBAT8B
|
||||
Kf/EABQQAQAAAAAAAAAAAAAAAAAAAHD/2gAIAQEABj8CKf/EABQQAQAAAAAAAAAAAAAAAAAAAHD/
|
||||
2gAIAQEAAT8hKf/aAAwDAQACAAMAAAAQkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
|
||||
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkn//EABQRAQAAAAAAAAAAAAAAAAAAAHD/2gAI
|
||||
AQMBAT8QKf/EABQRAQAAAAAAAAAAAAAAAAAAAHD/2gAIAQIBAT8QKf/EABQQAQAAAAAAAAAAAAAA
|
||||
AAAAAHD/2gAIAQEAAT8QKf/Z
|
||||
--Apple-Mail-E9473C4A-5698-46EE-ABDF-6F38D4C3ACC3--
|
||||
|
||||
--Apple-Mail-23186EA7-751B-466A-B348-44BA06879E29--
|
||||
Reference in New Issue
Block a user