Constructing MIME message without loading message stream

Kris Kennaway kris at
Mon Aug 11 01:21:03 CEST 2008

Diez B. Roggisch wrote:
> Kris Kennaway schrieb:
>> I would like to MIME encode a message from a large file without first 
>> loading the file into memory.  Assume the file has been pre-encoded on 
>> disk (actually I am using encode_7or8bit, so the encoding should be 
>> null).  Is there a way to construct the flattened MIME message such 
>> that data is streamed from the file as needed instead of being 
>> resident in memory?  Do I have to subclass the MIMEBase class myself?
> I don't know what you are after here - but I *do* know that anything 
> above 10MB or so is most probably not transferable using mail, as MTAs 
> impose limits on message-sizes. Or in other words: usually, whatever you 
> want to encode should fit in memory as the network is limiting you.

MIME encoding is used for other things than emails.


More information about the Python-list mailing list