Skip to content

Commit af81f22

Browse files
committed
Merge branch 'FliegendeWurst:mail-adapter'
2 parents 2485951 + f72e673 commit af81f22

File tree

12 files changed

+9209
-5
lines changed

12 files changed

+9209
-5
lines changed

Cargo.lock

Lines changed: 47 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ glob = "0.3.1"
3737
json_comments = "0.2.1"
3838
lazy_static = "1.4.0"
3939
log = "0.4.17"
40+
mailparse = "0.14.0"
4041
memchr = "2.5.0"
42+
mime2ext = "0.1.52"
4143
paste = "1.0.12"
4244
path-clean = "1.0.1"
4345
pretty-bytes = "0.2.2"

exampledir/mail_nested.eml

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
2+
From: 2012gdwu <[email protected]>
3+
Subject: Postbank Spam
4+
Autocrypt: addr=[email protected]; keydata=
5+
mDMEXXjwiRYJKwYBBAHaRw8BAQdAmjXRazNXXy5tK05Dwl5mSRbdth9JkQq92V/QVyqjdgm0
6+
I0FybmUgS2VsbGVyIDxhcm5lLmtlbGxlckBwb3N0ZW8uZGU+iJYEExYIAD4WIQR2UN3HoAGx
7+
KI0B7Eih+UCxBQvPLgUCXXjwiQIbAwUJCWYBgAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAK
8+
CRCh+UCxBQvPLpPfAP4gs6Oky3+UO2LU2XxweeQO+YEWXK0QtM2+ajzrGaF3HAD+LBfmyB9+
9+
Wom2KP0CwxUzI4d6zmiAMSKOnGGgzd65igm4OARdePCJEgorBgEEAZdVAQUBAQdAncxZ3Rox
10+
wmvm+/qCkCm9+PU2HmWr08M3qdqkf2L4IngDAQgHiH4EGBYIACYWIQR2UN3HoAGxKI0B7Eih
11+
+UCxBQvPLgUCXXjwiQIbDAUJCWYBgAAKCRCh+UCxBQvPLpQkAQCgYOlOftMNi+sfn+XQvfOc
12+
ULQWp+cgOBMcyVCdpJEQCwD9HBuwuHobl8FPm0PbRtlCn/7GY4WK+Hh4+3BKmhRn8wU=
13+
Message-ID: <[email protected]>
14+
Date: Mon, 20 Jul 2020 07:35:55 +0200
15+
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
16+
Thunderbird/68.10.0
17+
MIME-Version: 1.0
18+
Content-Type: multipart/mixed;
19+
boundary="------------6670F92201FB126ED9472803"
20+
Content-Language: de-DE
21+
22+
This is a multi-part message in MIME format.
23+
--------------6670F92201FB126ED9472803
24+
Content-Type: text/plain; charset=utf-8
25+
Content-Transfer-Encoding: 7bit
26+
27+
here you go
28+
29+
30+
--------------6670F92201FB126ED9472803
31+
Content-Type: message/rfc822;
32+
name="postbank.eml"
33+
Content-Transfer-Encoding: 7bit
34+
Content-Disposition: attachment;
35+
filename="postbank.eml"
36+
37+
Return-Path: <[email protected]>
38+
Delivered-To: [email protected]
39+
Received: from proxy02.posteo.name ([127.0.0.1])
40+
by dovecot12 (Dovecot) with LMTP id EaKBGxv9FF+9mwEAJesNpQ
41+
for <[email protected]>; Mon, 20 Jul 2020 04:15:27 +0200
42+
Received: from proxy02.posteo.de ([127.0.0.1])
43+
by proxy02.posteo.name (Dovecot) with LMTP id 31UFGtHsFF+T4gMAGFAyLg
44+
; Mon, 20 Jul 2020 04:15:27 +0200
45+
Received: from mailin05.posteo.de (unknown [10.0.1.5])
46+
by proxy02.posteo.de (Postfix) with ESMTPS id 4B950v2JYGz11fk
47+
for <[email protected]>; Mon, 20 Jul 2020 04:15:27 +0200 (CEST)
48+
Received: from mx03.posteo.de (mailin05.posteo.de [127.0.0.1])
49+
by mailin05.posteo.de (Postfix) with ESMTPS id 4270120F15
50+
for <[email protected]>; Mon, 20 Jul 2020 04:15:27 +0200 (CEST)
51+
X-Virus-Scanned: amavisd-new at posteo.de
52+
X-Spam-Flag: NO
53+
X-Spam-Score: 2.639
54+
X-Spam-Level: **
55+
X-Spam-Status: No, score=2.639 tagged_above=-1000 required=8
56+
tests=[AV:Heuristics.Phishing.Email.SpoofedDomain=0.1, ALL_TRUSTED=-1,
57+
FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.626, HK_RANDOM_FROM=0.999,
58+
HTML_FONT_LOW_CONTRAST=0.001, HTML_IMAGE_ONLY_24=1.282,
59+
HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, POSTEO_GENERICS_IO=0.01,
60+
T_FILL_THIS_FORM_SHORT=0.01, T_REMOTE_IMAGE=0.01] autolearn=disabled
61+
Received: from mout.web.de (mout.web.de [212.227.15.14])
62+
by mx03.posteo.de (Postfix) with ESMTPS id 4B950t696Mz10nB
63+
for <[email protected]>; Mon, 20 Jul 2020 04:15:26 +0200 (CEST)
64+
Authentication-Results: mx03.posteo.de; dmarc=none (p=none dis=none) header.from=carcarry.de
65+
Received: from [212.227.15.17] ([212.227.15.17]) by mx-ha.web.de (mxweb010
66+
[212.227.15.17]) with ESMTPS (Nemesis) id 1MRloE-1kQNT22I4w-00T9hm for
67+
<[email protected]>; Mon, 20 Jul 2020 04:15:26 +0200
68+
Received: from mout.kundenserver.de ([212.227.17.24]) by mx-ha.web.de
69+
(mxweb010 [212.227.15.17]) with ESMTPS (Nemesis) id 1MINbE-1k0aRm2Hzw-00EOVM
70+
for <[email protected]>; Mon, 20 Jul 2020 04:15:26 +0200
71+
Received: from 217.160.251.109 ([217.160.251.109]) by mrelayeu.kundenserver.de
72+
(mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id
73+
1MPoPd-1kBHRt0o2F-00MqkS for <[email protected]>; Mon, 20 Jul 2020 04:15:26
74+
+0200
75+
From: "=?utf-8?B?UE9TVEJBTs2fS82f?=" <[email protected]>
76+
Subject: BsetSign App : Y7P32-HTXU2-FRDG7
77+
To: "2012gdwu" <[email protected]>
78+
Content-Type: multipart/alternative; boundary="QHebeB08yNTYquFAhtQnxv=_cOW4Xd528c"
79+
MIME-Version: 1.0
80+
Date: Mon, 20 Jul 2020 02:15:26 +0000
81+
Message-ID: <[email protected]>
82+
X-Provags-ID: V03:K1:68TECBVA88ZKh8HcSl/N+ElwlecL1tc+1AuDDyqm9em66WO295R
83+
IfuHqA9uG7+Vlyr99v+OneGltnr43KfsgRKj9GgOpDj2QelHphKFGPILAvvsQ8vOq6ucC2W
84+
BW3NEOh3JhitB6o4xLEmj+dbivC0ie728/cPMcjj6TwyBzw5nT1or8mBZWoEMSF/zcu+PIr
85+
gGpFY2puzzURN4oKX82/w==
86+
X-Spam-Flag: NO
87+
X-UI-Out-Filterresults: notjunk:1;V03:K0:c01ZANnvlk8=:ouSMGue72FUx2PJOSNnmEW
88+
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
114+
XkGxvKnGQuynHus/3yblaw==
115+
116+
This is a multi-part message in MIME format
117+
118+
--QHebeB08yNTYquFAhtQnxv=_cOW4Xd528c
119+
Content-Type: text/plain; charset="utf-8"
120+
Content-Transfer-Encoding: quoted-printable
121+
Content-Disposition: inline
122+
123+
124+
125+
126+
127+
128+
129+
Sehr geehrter Herr / Frau =E2=80=A6,
130+
131+
Ab dem 20. Jul 2020 aktualisiert die Postbank alle BestSign-Anwendung=
132+
en.
133+
134+
135+
136+
=C3=96ffnen Sie den unten stehenden Aktivierungslink, um am Upgrade t=
137+
eilzunehmen. Verkn=C3=BCpfung
138+
139+
140+
141+
142+
https://meine.postbank.de/#/login
143+
144+
145+
146+
147+
Wir empfehlen dringend, dieses Upgrade durchzuf=C3=BChren.
148+
149+
Reundliche Gr=C3=BC=C3=9Fe,
150+
151+
=C2=A9 2020 Postbank=E2=80=93 eine Niederlassung der Deutsche Bank AG=
152+
153+
154+
Hypnotiseur/zertifizierter Hypnosecoach (DVH)
155+
Burnoutpr=C3=A4ventionscoach
156+
Modeberater f=C3=BCr Ma=C3=9Fhemden/Ma=C3=9Fblusen
157+
Kurs/Seminarleiter Waldbaden/Waldcoach
158+
Am Wiesengrund 5
159+
24980 Schafflund
160+
Tel.: 04639-98475
161+
Mob.: 015117317305
162+
Home : www.hypnosepraxis-im-norden.de
163+
Home : www.masshemden-im-norden.de
164+
Home : www.waldbaden-zwischen-den-meeren.de
165+
166+
167+
--QHebeB08yNTYquFAhtQnxv=_cOW4Xd528c
168+
Content-Type: text/html; charset="utf-8"
169+
Content-Transfer-Encoding: quoted-printable
170+
Content-Disposition: inline
171+
172+
<html><head></head><body><p><img width=3D"174" height=3D"51" alt=3D"" =
173+
src=3D"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Postb=
174+
ank-Logo.svg/1200px-Postbank-Logo.svg.png"></p><p><br></p>
175+
<div>
176+
<div>&nbsp;Sehr geehrter Herr / Frau =E2=80=A6,</div>
177+
<div>&nbsp;Ab dem 20. Jul 2020 aktualisiert die Postbank alle BestSign=
178+
-Anwendungen.<br><br></div>
179+
<div>&nbsp;=C3=96ffnen Sie den unten stehenden Aktivierungslink, um am=
180+
Upgrade teilzunehmen. Verkn=C3=BCpfung</div><div><br></div>
181+
<div>&nbsp;<a href=3D"https://www.astcdubai.com/.well-known/.re/">http=
182+
s://meine.postbank.de/#/login</a></div><div><br></div>
183+
<div>&nbsp;Wir empfehlen dringend, dieses Upgrade durchzuf=C3=BChren.<=
184+
/div>
185+
<div>&nbsp;Reundliche Gr=C3=BC=C3=9Fe,</div>
186+
<div>&nbsp;<strong>=C2=A9</strong> 2020 <strong>Postbank</strong>=E2=80=
187+
=93 eine Niederlassung der Deutsche Bank AG<br><br> <span style=3D"col=
188+
or: rgb(255, 255, 255);">Hypnotiseur/zertifizierter Hypnosecoach (DVH)=
189+
</span><br><span style=3D"color: rgb(255, 255, 255);"> Burnoutpr=C3=A4=
190+
ventionscoach</span><br><span style=3D"color: rgb(255, 255, 255);"> Mo=
191+
deberater f=C3=BCr Ma=C3=9Fhemden/Ma=C3=9Fblusen</span><br><span style=
192+
=3D"color: rgb(255, 255, 255);"> Kurs/Seminarleiter Waldbaden/Waldcoac=
193+
h</span><br><span style=3D"color: rgb(255, 255, 255);"> Am Wiesengrund=
194+
5</span><br><span style=3D"color: rgb(255, 255, 255);"> 24980 Schaffl=
195+
und</span><br><span style=3D"color: rgb(255, 255, 255);"> Tel.: 04639-=
196+
98475</span><br><span style=3D"color: rgb(255, 255, 255);"> Mob.: 0151=
197+
17317305</span><br><span style=3D"color: rgb(255, 255, 255);"> Home : =
198+
<a style=3D"color: rgb(255, 255, 255);" href=3D"https://deref-gmx.net/=
199+
mail/client/Pk7kcpLwLpI/dereferrer/?redirectUrl=3Dhttp%3A%2F%2Fwww.hyp=
200+
nosepraxis-im-norden.de" target=3D"_blank" rel=3D"noopener">www.hypnos=
201+
epraxis-im-norden.de</a></span><br><span style=3D"color: rgb(255, 255,=
202+
255);"> Home : <a style=3D"color: rgb(255, 255, 255);" href=3D"https:=
203+
//deref-gmx.net/mail/client/KR0VAuy5YPo/dereferrer/?redirectUrl=3Dhttp=
204+
%3A%2F%2Fwww.masshemden-im-norden.de" target=3D"_blank" rel=3D"noopene=
205+
r">www.masshemden-im-norden.de</a></span><br><span style=3D"color: rgb=
206+
(255, 255, 255);"> Home : <a style=3D"color: rgb(255, 255, 255);" href=
207+
=3D"https://deref-gmx.net/mail/client/QTybHixMVsI/dereferrer/?redirect=
208+
Url=3Dhttp%3A%2F%2Fwww.waldbaden-zwischen-den-meeren.de" target=3D"_bl=
209+
ank" rel=3D"noopener">www.waldbaden-zwischen-den-meeren.de</a></span><=
210+
/div>
211+
</div></body></html>
212+
213+
214+
--QHebeB08yNTYquFAhtQnxv=_cOW4Xd528c--
215+
216+
217+
--------------6670F92201FB126ED9472803--

0 commit comments

Comments
 (0)