Python электронная почта - получение вложения из перенаправленного сообщения - PullRequest
0 голосов
/ 03 августа 2020

Я хотел бы вытащить вложение из письма, пересылаемого по электронной почте, используя 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
...