BJ Swope wrote:
[snip]

Speak of the devil and demons appear...

 /logs/python/imap_fetcher/spam_serv1.bigbluenetworks.com.py

Parsing of emails for spam at serv1.bigbluenetworks.com failed.

Traceback (most recent call last):
  File "/logs/python/imap_fetcher/spam_serv1.bigbluenetworks.com.py",
line 81, in <module>
    clean_stale_mail()
  File "/logs/python/imap_fetcher/spam_serv1.bigbluenetworks.com.py",
line 24, in clean_stale_mail
    utc_msg_date = email.utils.mktime_tz(msg_date2)
  File "/usr/lib/python2.5/email/_parseaddr.py", line 142, in mktime_tz
    if data[9] is None:
TypeError: 'NoneType' object is unsubscriptable



def clean_stale_mail():
    msg_date1= the_email.get('Date')

What is the value of 'msg_date1' at this point?

    msg_date2 = email.utils.parsedate_tz(msg_date1)

What is the value of 'msg_date2' at this point?

The docs say that parsedate_tz() can return a 10-tuple or None.

Presumably, if it can't parse the date then it returns None.

    try:
        utc_msg_date = email.utils.mktime_tz(msg_date2)
    except OverflowError:
        M.store(msg_id, '+FLAGS.SILENT', '\\Deleted')
        return
    utc_stale_date = time.time() - (86000*stale_days)
    if utc_msg_date <= utc_stale_date:
        M.store(msg_id, '+FLAGS.SILENT', '\\Deleted')

[snip]

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to