私はpythonを使用してメールを受信したいと思います。これまで私は、被験者を得ることができましたが、体を取得することはできませんでした。私が使用しているコードは次のとおりです。pythonを使用してメールを受信する方法
import poplib
from email import parser
pop_conn = poplib.POP3_SSL('pop.gmail.com')
pop_conn.user('myusername')
pop_conn.pass_('mypassword')
#Get messages from server:
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
# Concat message pieces:
messages = ["\n".join(mssg[1]) for mssg in messages]
#Parse message intom an email object:
messages = [parser.Parser().parsestr(mssg) for mssg in messages]
for message in messages:
print message['subject']
print message['body']
pop_conn.quit()
私がこのコードを実行すると、Subjectは返されますが、本文は返されません。だから私は、 "テスター"という科目と "これはテストメッセージです"とのメールを送ると、IDLEのように見えます。
>>>>Tester >>>>None
正確には被験者を評価するように見えますが、身体ではないようですが、私はそれが正しい解析方法だと思いますか?問題は、これらのライブラリをどのように変更して、サブジェクトとボディの両方を返すかを把握するのに十分ではないことです。