TypeError Exception in email lib

BJ Swope bigblueswope at gmail.com
Mon Feb 15 17:20:01 EST 2010


On Mon, Feb 15, 2010 at 3:42 PM, MRAB <python at mrabarnett.plus.com> wrote:
> BJ Swope wrote:
> [snip]
>>
>> 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.
>

> [snip]
>

msg_date1:  @@DATE
msg_date2:  None

Thanks MRAB, Dave and Stephen!

The spam bot didn't populate the date field with anything remotely
resembling the date.  The @@DATE var was left in the Date header.

In reading the module I misunderstood what the "if date[9] is None:" was doing.

I'll wrap my calls in a try/except.



More information about the Python-list mailing list