サーバー(POP3)でメールを開くためにPythonを使用しています。各電子メールには、転送された電子メール自体である添付ファイルがあります。
添付ファイルから「To:」アドレスを取得する必要があります。
私はPythonを使って言語を学ぼうとしていますが、まだそれほど上手ではありません!
私がすでに持っているコードはこれです
import poplib, email, mimetypes
oPop = poplib.POP3( 'xx.xxx.xx.xx' )
oPop.user( 'abc@xxxxx.xxx' )
oPop.pass_( 'xxxxxx' )
(iNumMessages, iTotalSize ) = oPop.stat()
for thisNum in range(1, iNumMessages + 1):
(server_msg, body, octets) = oPop.retr(thisNum)
sMail = "\n".join( body )
oMsg = email.message_from_string( sMail )
# now what ??
メールクラスのインスタンスとしてメールがあることは理解していますが、添付ファイルにアクセスする方法がわかりません
私はそれを使用することを知っています
sData = 'To'
if sData in oMsg:
print sData + "", oMsg[sData]
メインメッセージから「To:」ヘッダーを取得しますが、添付ファイルからそれを取得するにはどうすればよいですか?
私はもう試した
for part in oMsg.walk():
oAttach = part.get_payload(1)
しかし、oAttach オブジェクトをどうすればよいかわかりません。私はそれを文字列に変えてから渡してみました
oMsgAttach = email.message_from_string( oAttach )
しかし、それは何もしません。私はPythonのドキュメントに少し圧倒されており、助けが必要です. 前もって感謝します。