Có vẻ như dễ dàng để có được
From
To
Subject
vv qua
import email
b = email.message_from_string(a)
bbb = b['from']
ccc = b['to']
giả sử đó "a"
là chuỗi email thô trông giống như thế này.
a = """From root@a1.local.tld Thu Jul 25 19:28:59 2013
Received: from a1.local.tld (localhost [127.0.0.1])
by a1.local.tld (8.14.4/8.14.4) with ESMTP id r6Q2SxeQ003866
for <ooo@a1.local.tld>; Thu, 25 Jul 2013 19:28:59 -0700
Received: (from root@localhost)
by a1.local.tld (8.14.4/8.14.4/Submit) id r6Q2Sxbh003865;
Thu, 25 Jul 2013 19:28:59 -0700
From: root@a1.local.tld
Subject: oooooooooooooooo
To: ooo@a1.local.tld
Cc:
X-Originating-IP: 192.168.15.127
X-Mailer: Webmin 1.420
Message-Id: <1374805739.3861@a1>
Date: Thu, 25 Jul 2013 19:28:59 -0700 (PDT)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="bound1374805739"
This is a multi-part message in MIME format.
--bound1374805739
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
ooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooo
--bound1374805739--"""
CÂU HỎI
Làm thế nào để bạn nhận được Body
email này qua python?
Cho đến nay, đây là mã duy nhất tôi biết nhưng tôi vẫn chưa kiểm tra nó.
if email.is_multipart():
for part in email.get_payload():
print part.get_payload()
else:
print email.get_payload()
đây có phải là cách chính xác?
hoặc có thể có một cái gì đó đơn giản hơn như ...
import email
b = email.message_from_string(a)
bbb = b['body']
?