6 from email
.utils
import parseaddr
7 from mailclient
import *
10 def __init__(self
, initMail
):
11 self
.date
= email
.utils
.parsedate_tz(initMail
.get("Date"))
12 self
.mailer
= (initMail
.get("X-Mailer") or
13 initMail
.get("User-Agent") or
14 initMail
.get("X-MimeOLE"))
17 self
.mailer
= mailClient(self
.mailer
)
19 # There are bad people outside, which don't
20 # add some mailer information to header.
21 if (initMail
.get("Sender") == "gmail.com" or
22 initMail
.get("From").find("google") != -1 or
23 (initMail
.get("Message-ID")
24 and initMail
.get("Message-ID").find("@gmail.com")
26 self
.mailer
= mailClient("Google")
28 self
.mailer
= mailClient("Unknown")
30 self
.mail_from
= parseaddr(initMail
.get("From"))
32 def __cmp___(self
, other
):
81 return self
.getYear(), self
.getMonth(), self
.getDay()
84 return self
.mailer
.getMailClient()
86 def getPureMailer(self
):
87 return self
.mailer
.mailclient
91 return email
.utils
.mktime_tz(self
.date
)
93 return email
.utils
.mktime_tz(0)
95 def getFromMailAddr(self
):
96 return self
.mail_from
[1]