Hi, I've just released NMIMETools 1.0 - a multiple-dynamic-attachment-aware replacement for the Zope MIMETools. I've released a first version of NMIMETools some years ago, which wasn't thread-safe. I've fixed this and cleaned up the code, so NMIMETools can be used in heavy-duty-environments without problems. At least I think so...;) Download NMIMETools: http://mjablonski.zope.de/NMimeTools What is the use of NMIMETools? ------------------------------ If you want to create a mail with multiple dynamically determined attachments with the default MIMETools (<dtml-sendmail><dtml-mime><dtml-boundary>), you can't do this. No chance to iterate over the <dtml-boundary>-tag in a <dtml-in>. NMIMETools fixes this problem and allows you to attach multiple dynamically determind attachments to one mail. It introduces two new tags <dtml-nmime> and <dtml-nboundary> to avoid backward compatibility issues with MIMETools, because <dtml-nboundary> is now a open/close-tag. Simple example: This script iterates over all files in a folder and send them as attachments to one mail: <dtml-sendmail smtphost="127.0.0.1"> To: yourMailAccount@yourMailServer.yourMailDomain From: zope@yourZopeServer.yourZopeDomain Subject: NMIME-Example with multiple attachments <dtml-nmime type="text/plain" encode="7bit"> Just a demonstration how to send multiple attachments with the NMIMETOOLS. <dtml-in "objectValues('File')"><dtml-nboundary type_expr="content_type" disposition="attachment" encode="base64" filename_expr="_['sequence-item'].getId()"><dtml-var sequence-item></dtml-nboundary></dtml-in></dtml-nmime> </dtml-sendmail> Maybe you'll find it useful...:) Be zoped, Maik
participants (1)
-
Maik Jablonski