Я хотел бы вытащить вложение из письма, пересылаемого по электронной почте, используя Python email (3.8)
Вытащить вложение из электронного письма легко:
message = email.message_from_bytes(body)
sender = message['From']
receiver = message['To']
attachment = message.get_payload()[1]
Однако я хотел бы вытащить его из переадресованного электронного письма. IE Найдите его в перенаправленном сообщении и выполните grep или проанализируйте и получите.
Кто-нибудь знает, как это сделать?
Вот письмо:
Return-Path: ...
Received: ...
X-SES-Spam-Verdict: "PASS"
X-SES-Virus-Verdict: "PASS"
Received-SPF: ...
Received: ...
Content-Type: multipart/alternative
Content-Transfer-Encoding: 7bit
From: Me <me@this_email.com>
Date: ...
Subject: Fwd: ...
Message-Id: ....
References: ...
To: <me@this_email.com>
X-Mailer: iPhone Mail (17F80)
--Apple-Mail-.....
Content-Type: text/plain;
charset=utf-8
Content-Transfer-Encoding: quoted-printable
~Me
Begin forwarded message:
> From: ...
> Date: ...
> To: ...
> Subject: Fwd: ...
> ---------- Forwarded message ---------
> From: Me <me@this_email.com>
> Date: ...
> Subject: foward
> To: <forwarded_site@asdf.com>
--Apple-Mail-....
Content-Type: multipart/mixed;
boundary=Apple-Mail-....
Content-Transfer-Encoding: 7bit
--Apple-Mail-...
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><br><br><div dir=3D"ltr">~Me</div><div d=
ir=3D"ltr"><br>Begin forwarded message:<br>...<br></div>
</div></div>
</div></blockquote></body></html>=
Content-Type: application/pdf;
name="Fowarded Attachment.pdf";
x-apple-part-url=...
Content-Disposition: attachment;
filename="Fowarded Attachment.pdf"
Content-Transfer-Encoding: base64
<ATTACHEMENT HERE JVEEFFFSDV......>
--Apple-Mail-....
Content-Type: text/html;
charset=us-ascii
Content-Transfer-Encoding: 7bit