WhatamI doing wrong ? (re: About Content-Transfer-Encoding)
Dhirja Gangopadhyay
dhirja at vsnl.net
Tue Jan 23 10:24:18 EST 2001
I did the following few things in this:
I found on a Google Search -
http://www.linuxsolutions.demon.co.uk/PythonPages2.html
subwriter = w.nextpart()
subwriter.addheader("Content-Transfer-Encoding", "base64")
subwriter.addheader("Content-Disposition", 'attachment; filename="%s"' %
_fileName)
f = subwriter.startbody('application/octet-stream; name="%s"' %
_fileName)
subwriter.flushheaders()
base64.encode(open('./%s' % _fileName, 'r'), f)
w.lastpart()
Where I learnt to change my:
listLines = ['zxczxc','werwerwer']
subwriter = w.nextpart()
f = subwriter.startbody('text/html')
subwriter.flushheaders()
f.writelines(listLines)
w.lastpart()
To:
def mthEncoder(lstLines):
import base64
tmpList = []
for lstLine in lstLines:
tmpList.append(base64.stringencode(lstLine))
return tmpList
listLines = ['zxczxc','werwerwer']
subwriter = w.nextpart()
subwriter.addheader("Content-Transfer-Encoding", "base64")
subwriter.addheader("Content-Disposition", 'inline')
f = subwriter.startbody('text/html')
subwriter.flushheaders()
f.writelines(mthEncoder(listLines))
w.lastpart()
Works fine on the server. The e-mail goes out.
But when received on the Outlook Express 5.5 client, the strings are all
mangled.
I cant figure out why. What am I doing Wrong ?
Thanks
Sandipan
PS. I am using Dhirja's account as my ISP's SMTP server is down !
----- Original Message -----
From: "Dhirja Gangopadhyay" <dhirja at vsnl.net>
To: <python-list at python.org>
Sent: Tuesday, January 23, 2001 7:32 PM
Subject: About Content-Transfer-Encoding
> I use the MimeWriter module to build a MIME body that I then send over
SMTP
> using smtplib.
>
> How can I force content-transfer-encoding to base64 ?
> Content-type is text/plain, text/html and text/xml.
>
> Thanks,
>
> Sandipan
>
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
More information about the Python-list
mailing list