La versione 1 del package email era parte integrante delle distribuzioni Python fino a Python 2.2.1. La versione 2 fu sviluppata per la distribuzione Python 2.3 e resa compatibile per Python 2.2.2. Era disponibile anche come package separato, basato su distutils. La versione 2 di email è quasi per intero compatibile con la precedente versione 1, con le seguenti differenze:
Questa struttura era estranea al resto del package, così la rappresentazione oggetto per i tipi di contenuto message/rfc822 è stata cambiata. Nella versione 2 di email il contenitore restituisce vero da is_multipart() e get_payload() restituisce una lista che contiene un singolo elemento Message.
Si può notare che in questo caso non si poteva ottenere una completa compatibilità all'indietro. Comunque se si sta già testando il tipo restituito da get_payload() non si dovrebbero avere problemi. Si avrà solamente bisogno di essere sicuri che il codice usato non esegua un set_payload() con un'istanza di Message o con un contenitore di tipi di contenuto message/rfc822.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.