2014-04-30 12 views
8

Oto mój kod:Pythona smtplib.sendmail Mime Multipart organizm nie pokazano na iPhone

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"]) 

Choć widzę grzywny ciała tekst na Gmail i Outlook, jednak na moim iPhone (6.1.3) Widzę tylko przywiązanie, a nie ciało.

+0

Mam dokładnie ten sam problem, z wyjątkiem dołączania obrazu w przeciwieństwie do plików CSV. Zauważyłem, że jeśli po prostu nie dodaję do tego nagłówka image/add, ciało wygląda dobrze. Daj mi znać, jeśli możesz rozwiązać ten problem. Dzięki! –

Odpowiedz

Powiązane problemy