2017-02-17 9 views
0

私は、python Imaplibを使用してzohoの受信トレイをスクラップして、バウンスされたメールを取得しています& SESから送信されている失敗したメール。SES迷惑メールからの苦情メールの受信

虐待レポート通知からメールを取得しようとしながら、今、電子メールの本文には何の結果(NONE)

コードが付与するものではありません

def ss(): 
    yesterday = (datetime.today() - timedelta(days=30)).strftime('%d-%b-%Y') 

    M = imaplib.IMAP4_SSL('imap.zoho.com') 
    M.login('email', password) 
    M.select() 

    line = '(FROM "[email protected]" SINCE {0})'.format(yesterday) 
    typ, data = M.uid('search', line) 
    # print(typ,data) 
    for i in reversed(data[0].split()): 

     print(i) 
     result, data = M.fetch(i, "(RFC822)") 
     print(data) 

通常M.fetch(Iを、「(RFC822 ) ")は電子メールの本文を返します。

ここではデータはなしです。私は関連するメールidを得るために正規表現を使用できるように適切なコンテンツを取得する方法を知りたい

答えて

1

解決方法が見つかりました。間違いでした。

result, data = M.uid('fetch', i, '(RFC822)') 

を以前に私が代わりに揮発性のid foのUIDを通じて検索していたとして:代わりに私が使用していた

result, data = M.fetch(i, "(RFC822)") 

を使用しての

。その後、私はRFC822またはメール本文を揮発性のIDで取得しようとしていました。

メールが削除された可能性がありますので、おそらく何も表示されませんでした。

関連する問題