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.
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! –