Уважаемые коллеги-разработчики
У меня возникла проблема, когда вложения, отправленные Python 2.7.5 smtplib в сочетании с MIMEBase, отбрасываются/не отображаются почтовым клиентом на iOS для iPad и iPhone (но принимаются и показано на всех других платформах).
Я использую программный код прямо из примера сайта python docs.
msgOther = MIMEBase(mimeMainType, mimeSubType)
msgOther.set_payload(binData)
encoders.encode_base64(msgOther)
msgOther.add_header(u'Content-Disposition', u'attachment', filename=binDisplayName)
MessageData.attach(msgOther)
где binData — файл .pdf, сгенерированный Qt4
и mimeMainType = application,
и mimeSubType = pdf,
и binDisplayName = BaseNameOfFileWithoutPath
Электронная почта, отправленная с помощью приведенного выше кода, получается нормально в: Microsoft Windows XP/7/8 с Outlook Express и Exchange. Thunderbird на рабочем столе Linux, веб-почта GMail, клиент GMail POP3 на мобильном устройстве Android, стандартный почтовый клиент на мобильных устройствах Samsung, стандартный почтовый клиент Mac OSX Desktop.
ОДНАКО на устройствах iPhone и iPad вложения не отображаются. Отображаются только основное (HTML) тело и встроенные изображения, которые я отправляю, но файлы .pdf или .docx в качестве вложения вообще не отображаются.
Для основной части устанавливается альтернативный или смешанный (я пробовал оба варианта, но безрезультатно). Я также безрезультатно пробовал несколько или одиночные вложения, хотя на других платформах это всегда работает нормально.
Есть ли у кого-то еще такой же опыт?
Примечание. Я использую Python 2.7.5 на Fedora Linux 20.