summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/rfc822.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/rfc822.py b/Lib/rfc822.py
index fcf31fb..db5e0d4 100644
--- a/Lib/rfc822.py
+++ b/Lib/rfc822.py
@@ -86,11 +86,17 @@ class Message:
self.headers = list = []
self.status = ''
headerseen = 0
+ firstline = 1
while 1:
line = self.fp.readline()
if not line:
self.status = 'EOF in headers'
break
+ # Skip unix From name time lines
+ if firstline and (line[:5] == 'From '
+ or line[:6] == '>From '):
+ continue
+ firstline = 0
if self.islast(line):
break
elif headerseen and line[0] in ' \t':