Skip to content

Commit df4f3c3

Browse files
committed
issue Webklex#412 test case added
1 parent a4fe003 commit df4f3c3

File tree

2 files changed

+246
-0
lines changed

2 files changed

+246
-0
lines changed

tests/issues/Issue412Test.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
/*
3+
* File: Issue413Test.php
4+
* Category: Test
5+
* Author: M.Goldenbaum
6+
* Created: 23.06.23 21:09
7+
* Updated: -
8+
*
9+
* Description:
10+
* -
11+
*/
12+
13+
namespace Tests\issues;
14+
15+
use PHPUnit\Framework\TestCase;
16+
use Webklex\PHPIMAP\Message;
17+
18+
class Issue412Test extends TestCase {
19+
20+
public function testIssueEmail() {
21+
$filename = implode(DIRECTORY_SEPARATOR, [__DIR__, "..", "messages", "issue-412.eml"]);
22+
$message = Message::fromFile($filename);
23+
24+
self::assertSame("RE: TEST MESSAGE", (string)$message->subject);
25+
self::assertSame("64254d63e92a36ee02c760676351e60a", md5($message->getTextBody()));
26+
self::assertSame("2e4de288f6a1ed658548ed11fcdb1d79", md5($message->getHTMLBody()));
27+
self::assertSame(0, $message->attachments()->count());
28+
}
29+
30+
}

tests/messages/issue-412.eml

Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
Return-Path: <[email protected]>
2+
Delivered-To: [email protected]
3+
Received: from ion.dnsprotect.com
4+
by ion.dnsprotect.com with LMTP
5+
id YFDRGeZ6d2SlCRUAzEkvSQ
6+
(envelope-from <[email protected]>)
7+
for <[email protected]>; Wed, 31 May 2023 12:50:46 -0400
8+
Return-path: <[email protected]>
9+
Envelope-to: [email protected]
10+
Delivery-date: Wed, 31 May 2023 12:50:46 -0400
11+
Received: from mail-vi1eur04olkn2050.outbound.protection.outlook.com ([40.92.75.50]:23637 helo=EUR04-VI1-obe.outbound.protection.outlook.com)
12+
by ion.dnsprotect.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
13+
(Exim 4.96)
14+
(envelope-from <[email protected]>)
15+
id 1q4P28-005pTm-0E
16+
17+
Wed, 31 May 2023 12:50:46 -0400
18+
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
19+
b=SYBG6BEOiWsmVfcgXUQJ0moS1SuG/IdTK6DIT4H3g7CQ+hbWIbItTxOhFzJiHP+q0uz+XzR1FzX2Daso+4iKotX7x2ViHIA0Hs65xUZVFtvflMsUrB+5RLlf3Pr7DiNKguQQtC+R2IBLvedc+IqElnMrTHcxLVS2gWl89MZx5Q0bXGWW/9wBVq6yvc6C69ynppcEdD0QZsoUQlp2DgzDpg8iG3y6dYGxFiTvLzw08nTQiCuqi8qQ+nmHyeeItIiAmyKynvyiL+kh4frcSDS67r6PU/CBxvto/nP3RCAxHuzJEGOpS7LJPqoJAlRSrUp2zpeEMpmDFJUE/Jo0K+EgcQ==
20+
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
21+
s=arcselector9901;
22+
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
23+
bh=ISg5C/1AgVASEPkGp/cgowfc/y9qywGvXMTv5yjJffs=;
24+
b=eVYGErUWMxOeFGLg2nPuB0E/ngKet0hEVcN8Ay4ujGFY4k7i+1hrmnOMD6XiaIk3gVrqPalsmDjmEHpS0zV3+fPPTSktlSvkLrUr5ViVI1kMVBbBQsowLD5x3FpX7fnP2q17WPQ2P6R8Ibudkdnei8uq7gZhc3CSDLv4PfNma45H0FmdaB40mF2dCYzj5hEzr6jmMliANHJjznuDEFEUH3CfS1/iIA9rzhBKPKtahipTNeYiLqvZpKo1fO/XkZ57T44fqHkocfCyEK3Y1rehWudmkU8a9eEZlU5nBC6xoGO3P5Q1XIUNEHFmx2HH7eO8IgGzq/vbLMhcvbc3Ysdb2A==
25+
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
26+
dkim=none; arc=none
27+
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
28+
s=selector1;
29+
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
30+
bh=ISg5C/1AgVASEPkGp/cgowfc/y9qywGvXMTv5yjJffs=;
31+
b=Qv71Bx+LsM9Lo0uen0vxQzWI3ju4Q095ZMkKPXDaKsd5Y8dA3QteMpAPhy3/mAdP1+EV8NviDBhamtTG4qMO+zEqu/pyRpBGZOtjyiJGKh7aFh2bbodOkJkiGqH3jPwYBnE7T1XAqDVFmvRpuqIkqBe9FXeCZKRrF/Na5Y+zuklH7ebuGQVzIK+xol6q7BDgb/oLul7Wa3r3Lw40cPW5leUgwxngRFMucUVVO5aJ4MWlk76CmcN8XqgwVcFaACY80HLWRqRZfM8n24/KzV9nKSZIQFCgJi2CiqnEWVRSZZtZ9SudJJv4S3C/gU4OYoiFKr7GkEQibyqE2QkGHCBA1g==
32+
Received: from PAXP193MB2364.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:22b::9)
33+
by DB8P193MB0773.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:15a::10) with
34+
Microsoft SMTP Server (version=TLS1_2,
35+
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May
36+
2023 16:50:03 +0000
37+
Received: from PAXP193MB2364.EURP193.PROD.OUTLOOK.COM
38+
([fe80::b962:59b:2d33:85c2]) by PAXP193MB2364.EURP193.PROD.OUTLOOK.COM
39+
([fe80::b962:59b:2d33:85c2%5]) with mapi id 15.20.6455.020; Wed, 31 May 2023
40+
16:50:03 +0000
41+
From: Tony Marston <[email protected]>
42+
43+
Subject: RE: TEST MESSAGE
44+
Thread-Topic: TEST MESSAGE
45+
Thread-Index: AQHZjysmbQn8p2cYOEawNV6ywnFmN690oIyAgAAA5rw=
46+
Date: Wed, 31 May 2023 16:50:03 +0000
47+
Message-ID:
48+
<PAXP193MB2364F1160B9E7C559D7D897ABB489@PAXP193MB2364.EURP193.PROD.OUTLOOK.COM>
49+
References:
50+
<PAXP193MB236463D7319FE32F29EB5FF1BB469@PAXP193MB2364.EURP193.PROD.OUTLOOK.COM>
51+
52+
In-Reply-To: <[email protected]>
53+
Accept-Language: en-GB, en-US
54+
Content-Language: en-GB
55+
X-MS-Has-Attach:
56+
X-MS-TNEF-Correlator:
57+
x-ms-exchange-messagesentrepresentingtype: 1
58+
x-tmn: [ABOzTq1ytyWYuvBD5A4I78Eqna1hBLeM]
59+
x-ms-publictraffictype: Email
60+
x-ms-traffictypediagnostic: PAXP193MB2364:EE_|DB8P193MB0773:EE_
61+
x-ms-office365-filtering-correlation-id: 7fbd6771-9a0d-495d-c4d3-08db61f714a6
62+
x-microsoft-antispam: BCL:0;
63+
x-microsoft-antispam-message-info:
64+
fwWKs8Qs/JyQ+pSnCNC804PQ86JYn/R63U7P6WCeXLC/fVSGqcAnslOc2vbxC2cUeTPPfow1WAz3f73/7Uk+byKxiE6L48WkgL6BFKVkYCwPKcQ3ps6KyEdGL6uUvPqYKwf5gFgUiTt+fKDiR/GJljj6qmN51jd5lUBvLf1g59q3LryUC+lEy6iLQ8cjCivzmBcR+0C2+uaa/xsjJxokbIEQoMicjjUiVWFkxRFBDr6FO8kEQyzzs70pNivK6mcXpVeJSOiLQfYa/2Q5QDYhE8kznG1EYUzHBQD/sLp/maUgmpKj1b8ObeI13QXed1qih+CtdLYAmPs5GPaoz8aY7pmaxroKLjBAqfOAC2IeQ3grxdQ8eRXlrnZ29cQnvD9tDryUvE9nyQLinaM2Dft4MueHvBTL5+WOTNnVQB98zVjnop8iVkwNrBKzPYiox9ufs9XFXNl0+2fFn66647ET7y/DkBKcszTKYF5RRp5o59QAh8rUTsaKeGJkPkyowZd+i6R12NIavL+eOOgnKvziTTbNl1lGgP+3zTKbgbb6K+DxfbKNl1zaTNvonOHwzI3jfdkDRtg5BvZVKstyl9AfZqo6OZ7ii3JKgVquRVWAtEQ6J6tx1Va/nTVrn1478+Dj
65+
x-ms-exchange-antispam-messagedata-chunkcount: 1
66+
x-ms-exchange-antispam-messagedata-0:
67+
=?us-ascii?Q?EMaSeqWhMBslXR7KptI34/opub+lBzTReVt3ACHDu/w7NvVUPpdp4YhwogpL?=
68+
=?us-ascii?Q?8V9o/Zj+8vv6zZ7YL0n2NpODi8fzrPScgRiZGtJmfS58OqfgW2yygp1BmawZ?=
69+
=?us-ascii?Q?y99Omv39THENDmCAba4d8zYLikOc+HJUfhpWeb/L9yqut7T2QkPFJYoeN5vU?=
70+
=?us-ascii?Q?LeJ1hoPlguhNnDwMtE3HTgAl0Hbesms0Rb7wGaTDsgAc7XOO+8XpqLamnU0m?=
71+
=?us-ascii?Q?zPpkQXV8+V5dFU2HxgIcYPYSaTX1CLPCdNcCAr1uHPnN81Ntm9Jb7fpYs1oA?=
72+
=?us-ascii?Q?tgzPMwt37Ks9eQucJWZ5LQnNmZl/kYtVnvkylqYYMWiAg3y2XtjVkW/Ut/V2?=
73+
=?us-ascii?Q?6vMfyCB5fEGJrn/uCp+KwL1s7s/4B332Bn4zvwpYd5TioMSGf9Rdp157eAfg?=
74+
=?us-ascii?Q?LiNlLjDFdRc5SSEkUEl1TeX0FOQLsaCsQQqC/hzb10boa49GuxpoKwRmwhAO?=
75+
=?us-ascii?Q?LZ2+veS5Jr1qWngBGo4MTkEq7nD6vBRIXQmKiLMpJc+Gk3/PCADL+H0IRH0+?=
76+
=?us-ascii?Q?4uHnvcVr6CrDDZ2BEwcaWOa/ct8yUI5G9SC5gFP53TaS2llCnYwHAX1PkMAo?=
77+
=?us-ascii?Q?w2LHFHE5I5dtQQJHaWNGMJGYdPmb9dDrksggLWXN+IxsxvFcFNSK2GPaqOMJ?=
78+
=?us-ascii?Q?H4ht1rpqHTlU0uzgjb19gKCCcBdZfIzv118RTjFYG+EX/rsHlNRei/OWdTBF?=
79+
=?us-ascii?Q?xf5cdnap836rQmre5ZoubNsSw2qKSRJhmZH1pCHoCFLtreM1fk7kkVJfkUz5?=
80+
=?us-ascii?Q?ApMa03dEfFvzVv5wvPdWBLiCqzI6z6z8fUmwg2XfvK9Nyxb1AOZoT7JUXnp2?=
81+
=?us-ascii?Q?Me6dTKqGKsBx87Dtny+fANHqgOm+Eo/pBZqyXwN93udbltxPmtNJ84MJJjyx?=
82+
=?us-ascii?Q?vbEiDnMVb4knBO+sBqlKAVUv1F9ZJA2oUTrOD7t1xx6nBmQTgoYN6zsi+dgw?=
83+
=?us-ascii?Q?nPebsl1/6fUy73FWLUKkeA64PeSa00Zi/q53ylXmUZV4Pc+11blKdL8o+p32?=
84+
=?us-ascii?Q?dTD0ndul0WvvpQf8RdYNtGJ/BMurqNfvHq9wJo7Iu4fgTElR50ngwEsr28Bc?=
85+
=?us-ascii?Q?G81pAb2fNhID6ewyOGfj87kqybxUhv1E+4pquh770UagjD1J3rKAUiw1sxWp?=
86+
=?us-ascii?Q?u+FSmd7HKgd2cKJsmMErnQelF3DNozw5d0qdNELXZNO03xlMiADVvhqEJuqc?=
87+
=?us-ascii?Q?uArdsSo2hyApUaiB+dM4Fp+oeiGienEQl64NJ7QFxRb/h96J0iTL3Vp8+8Y?=
88+
=?us-ascii?Q?=3D?=
89+
Content-Type: multipart/alternative;
90+
boundary="_000_PAXP193MB2364F1160B9E7C559D7D897ABB489PAXP193MB2364EURP_"
91+
MIME-Version: 1.0
92+
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-80ceb.templateTenant
93+
X-MS-Exchange-CrossTenant-AuthAs: Internal
94+
X-MS-Exchange-CrossTenant-AuthSource: PAXP193MB2364.EURP193.PROD.OUTLOOK.COM
95+
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
96+
X-MS-Exchange-CrossTenant-Network-Message-Id: 7fbd6771-9a0d-495d-c4d3-08db61f714a6
97+
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 16:50:03.3982
98+
(UTC)
99+
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
100+
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
101+
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
102+
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8P193MB0773
103+
X-Spam-Status: No, score=-1.6
104+
X-Spam-Score: -15
105+
X-Spam-Bar: -
106+
X-Ham-Report: Spam detection software, running on the system "ion.dnsprotect.com",
107+
has NOT identified this incoming email as spam. The original
108+
message has been attached to this so you can view it or label
109+
similar future email. If you have any questions, see
110+
root\@localhost for details.
111+
Content preview: Here is my reply to your reply. Tony Marston From: [email protected]<mailto:[email protected]>
112+
Sent: 31 May 2023 17:46 To: Tony Marston<mailto:[email protected]>
113+
Subject: Re: TEST MESSAGE
114+
Content analysis details: (-1.6 points, 8.0 required)
115+
pts rule name description
116+
---- ---------------------- --------------------------------------------------
117+
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
118+
[score: 0.0005]
119+
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
120+
provider
121+
[tonymarston[at]hotmail.com]
122+
-0.0 SPF_PASS SPF: sender matches SPF record
123+
0.5 SUBJ_ALL_CAPS Subject is all capitals
124+
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
125+
0.0 HTML_MESSAGE BODY: HTML included in message
126+
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
127+
author's domain
128+
0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
129+
valid
130+
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
131+
envelope-from domain
132+
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
133+
-0.0 T_SCC_BODY_TEXT_LINE No description available.
134+
X-Spam-Flag: NO
135+
X-From-Rewrite: unmodified, no actual sender determined from check mail permissions
136+
137+
--_000_PAXP193MB2364F1160B9E7C559D7D897ABB489PAXP193MB2364EURP_
138+
Content-Type: text/plain; charset="us-ascii"
139+
Content-Transfer-Encoding: quoted-printable
140+
141+
Here is my reply to your reply.
142+
143+
Tony Marston
144+
145+
146+
Sent: 31 May 2023 17:46
147+
To: Tony Marston<mailto:[email protected]>
148+
Subject: Re: TEST MESSAGE
149+
150+
On 2023-05-25 13:06, Tony Marston wrote:
151+
Here is my reply to your message
152+
> Tony Marston
153+
154+
155+
--_000_PAXP193MB2364F1160B9E7C559D7D897ABB489PAXP193MB2364EURP_
156+
Content-Type: text/html; charset="us-ascii"
157+
Content-Transfer-Encoding: quoted-printable
158+
159+
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
160+
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
161+
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
162+
<head>
163+
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
164+
>
165+
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
166+
<style><!--
167+
/* Font Definitions */
168+
@font-face
169+
{font-family:"Cambria Math";
170+
panose-1:2 4 5 3 5 4 6 3 2 4;}
171+
@font-face
172+
{font-family:Calibri;
173+
panose-1:2 15 5 2 2 2 4 3 2 4;}
174+
/* Style Definitions */
175+
p.MsoNormal, li.MsoNormal, div.MsoNormal
176+
{margin:0cm;
177+
font-size:11.0pt;
178+
font-family:"Calibri",sans-serif;}
179+
a:link, span.MsoHyperlink
180+
{mso-style-priority:99;
181+
color:blue;
182+
text-decoration:underline;}
183+
.MsoChpDefault
184+
{mso-style-type:export-only;}
185+
@page WordSection1
186+
{size:612.0pt 792.0pt;
187+
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
188+
div.WordSection1
189+
{page:WordSection1;}
190+
--></style>
191+
</head>
192+
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"#954F72" style=3D"word-wrap:bre=
193+
ak-word">
194+
<div class=3D"WordSection1">
195+
<p class=3D"MsoNormal">Here is my reply to your reply.</p>
196+
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
197+
<p class=3D"MsoNormal">Tony Marston<o:p></o:p></p>
198+
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
199+
<div style=3D"mso-element:para-border-div;border:none;border-top:solid #E1E=
200+
1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
201+
<p class=3D"MsoNormal" style=3D"border:none;padding:0cm"><b>From: </b><a hr=
202+
ef=3D"mailto:gmx@tonymarston.co.uk">gmx@tonymarston.co.uk</a><br>
203+
<b>Sent: </b>31 May 2023 17:46<br>
204+
<b>To: </b><a href=3D"mailto:[email protected]">Tony Marston</a><br>
205+
<b>Subject: </b>Re: TEST MESSAGE</p>
206+
</div>
207+
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
208+
<p class=3D"MsoNormal">On 2023-05-25 13:06, Tony Marston wrote:<br>
209+
Here is my reply to your message<br>
210+
&gt; Tony Marston<o:p></o:p></p>
211+
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
212+
</div>
213+
</body>
214+
</html>
215+
216+
--_000_PAXP193MB2364F1160B9E7C559D7D897ABB489PAXP193MB2364EURP_--

0 commit comments

Comments
 (0)