Parsing email with Python

后端 未结 3 2035
花落未央
花落未央 2020-12-03 11:25

I\'m writing a Python script to process emails returned from Procmail. As suggested in this question, I\'m using the following Procmail config:

:0:
|$HOME/pr         


        
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-03 12:12

    You must ensure that the lines are not accidentally broken (as they are above, though it's hard to say if that was a copy-paste problem) -- with an intact message such as:

    Received: (qmail 8580 invoked from network); 15 Jun 2010 21:43:22 -0400
    Received: from mail-fx0-f44.google.com (209.85.161.44) by ip-73-187-35-131.ip.secureserver.net with SMTP; 15 Jun 2010 21:43:22 -0400
    Received: by fxm19 with SMTP id 19so170709fxm.3 for ; Tue, 15 Jun 2010 18:47:33 -0700 (PDT)
    MIME-Version: 1.0
    Received: by 10.103.84.1 with SMTP id m1mr2774225mul.26.1276652853684; Tue, 15 Jun 2010 18:47:33 -0700 (PDT)
    Received: by 10.123.143.4 with HTTP; Tue, 15 Jun 2010 18:47:33 -0700 (PDT)
    Date: Tue, 15 Jun 2010 20:47:33 -0500
    Message-ID: 
    Subject: TEST 12
    From: Full Name 
    To: username@domain.com
    Content-Type: text/plain; charset=ISO-8859-1
    
    ONE
    TWO
    THREE
    

    then

    msg = email.message_from_string(msgtxt)
    print msg['Subject']
    

    prints TEST 12 as desired.

提交回复
热议问题