2014-04-30 4 views
8

hier gezeigt ist mein Code:Python smtplib.sendmail Mime Mehrteiliger Körper auf dem iPhone nicht

FROM = '' 
TO = '' 
SMTPSERVER = '' 
MYEMAILPASSWORD = "" 

import smtplib 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
from email.mime.base import MIMEBase 
from email import encoders 


def physicallySend(listOfAttachments): 
    msg = MIMEMultipart('alternative') 
    msg['Subject'] = "Testing" 
    msg['From'] = FROM 
    msg['To'] = TO 

    textPart = MIMEText("Hello. I should be able to see this body.", 'plain') 
    msg.attach(textPart) 
    for attachmentFilename in listOfAttachments: 
     fp = open(attachmentFilename, 'rb') 
     file1 = MIMEBase('application','csv') 
     file1.set_payload(fp.read()) 
     fp.close() 
     encoders.encode_base64(file1) 
     file1.add_header('Content-Disposition','attachment;filename=%s' % attachmentFilename) 
     msg.attach(file1) 

    server = smtplib.SMTP(SMTPSERVER) 
    server.ehlo() 
    server.starttls() 
    server.login(FROM, MYEMAILPASSWORD) 
    server.sendmail(FROM, to, msg.as_string()) 
    server.quit() 
    return True 


physicallySend(["testfile.csv"]) 

Während ich den Textkörper fein auf Gmail und Outlook sehen kann, aber auf meinem iPhone (6.1.3) Ich sehe nur die Anhaftung und nicht den Körper.

+0

Ich habe genau das gleiche Problem, außer ich bin ein Bild im Gegensatz zu CSV-Dateien anhängen. Ich habe bemerkt, dass, wenn ich einfach nicht die image/add-Header dafür verwende, der Körper gut aussieht. Lassen Sie mich wissen, ob Sie dieses Problem beheben können. Vielen Dank! –

Antwort