<div dir="ltr">How can I get something similar into a smtp client 12? multipart message<br><div><br>    fn = "example.mp3"<br>    multipart = MIMEMultipart('alternative')<br>    multipart['Subject'] = 'Tutorate!'<br>

    multipart['To'] = 'Selfie'<br>    multipart['From'] = 'Selfie'<br>    <br>    text = "Hello, how are you, goodbye."<br>    textpart = MIMEText(text)<br>    multipart.attach(textpart)<br>

    htmlpart = MIMEText("<html>" + text + "</html>", 'html')<br>    multipart.attach(htmlpart)<br>    <br>    part = MIMEBase('audio', "mp3")<br>    part.set_payload( open(fn,"rb").read() )<br>

    Encoders.encode_base64(part)<br>    part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(fn))<br>    multipart.attach(part)<br>    <br>    io = StringIO.StringIO()<br>

    g = Generator(io, False)<br>    g.flatten(multipart)<br>    v = io.getvalue()<br>    <br>    class SMTPTutorialClient(smtp.ESMTPClient):<br>        mailFrom = "<a href="mailto:mg_selfie@scewpt.com" target="_blank">mg_selfie@</a>"<br>

        mailTo = "<a href="mailto:mg@scewpt.com" target="_blank">mg@</a>"<br>        def getMailFrom(self):<br>            result = self.mailFrom<br>            self.mailFrom = None<br>            return result<br>
    <br>
        def getMailTo(self):<br>            return [self.mailTo]<br>    <br>        def getMailData(self):<br>            print v<br>            return StringIO.StringIO(v)<br>    <br>        def sentMail(self, code, resp, numOk, addresses, log):<br>

            print 'Sent', numOk, 'messages'<br>    <br>            from twisted.internet import reactor<br>            reactor.stop()<br></div></div>