Это мое решение, может быть, оно не самое лучшее:
создать метод DTML mime_file в portal_skin / custom:
<dtml-mime type="text/text; charset=utf-8" encode="7bit">
<dtml-var "text">
<dtml-boundary type="application/octet-stream" disposition="attachment"
filename_expr="nomefile"><dtml-var "file"></dtml-mime>
Назовите его (например, из скрипта Python) как:
message = context.mime_file(file=a_file, text=message, nomefile='attach_name.pdf')
context.MailHost.send(message, mTo, mFrom, mSubj)
где a_file - содержимое файла.
вдохновлено:
http://www.zope.org/Members/visibleoffice/HowTo.2003-10-22.1455
Это быстрое решение с использованием скриптов Python.