0

IMAPClientのライブラリを使用していますPython。メールに添付されたドキュメントをダウンロードできます。Excelファイルのみに興味があります。

電子メールから受信者リストを抽出することに興味があります。でそれを行う方法はありPythonますか?

これは役に立つかもしれないコードスニペットです

for ind_mail in emails:
    msg_string = ind_mail['RFC822'].decode("utf-8")
    #print(msg_string.decode("utf-8"))
    email_msg = email.message_from_string(msg_string)

    for part in email_msg.walk():

        # Download only Excel File
        filetype = part.get_content_type()

        if(filetype == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'):
            #download
4

2 に答える 2

0

あなたの質問に対する簡単な答えは、対応するヘッダーの値を取得することです。

to_rcpt = email_msg.get_all('to', [])
cc_rcpt = email_msg.get_all('cc', [])

、その最初のループ内。MIME 標準では、ヘッダーの一意性は強制されません (強く推奨されますが)。したがって、get_all; 存在しない場合でも、連続ループ用の空のリストが残ります。

しかし、tripee が正当に指摘したように、MIME ヘッダーは簡単に検閲、なりすまし、または単純に削除できます。それでも、これはサーバーによって永続化されて返される唯一の情報であり、すべてのメールクライアントが私たちに提示するために使用します:)

于 2015-10-13T08:25:39.723 に答える