<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>