您好我剛剛發現我不能使用到的smtplib從GAE發送電子郵件,但我需要在指定自定義MIME類型:發送自定義MIME類型谷歌App Engine的電子郵件
part = MIMEBase('application', "vnd.openxmlformats-officedocument.wordprocessingml.document")
part.set_payload(doc)
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % "ackReceived.docx")
msg.attach(part)
如果我嘗試以文檔化的方式使用api,那麼它會發送帶有'application/msword'的附件,導致我的docx被破壞。
我可以使用谷歌的郵件API手動指定MIME類型嗎?
編輯:一點關於我的臉,當我的docx通過郵件API發送的問題:
的smtplib發送這樣的附件:
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ackReceived.docx"
UEsDBBQABgAIAAAAIQCCVgdJnwEAAMgIAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbMWWS0/DMBCE
70j8h8hXlLhwQAg17YHHEZAo4mzsTWMRP2Qvj/571k1bIaiaiDbiEilZz3wzsSJnPP00TfYOIWpn
S3ZajFgGVjql7bxkT7Pb/IJlEYVVonEWSraAyKaT46PxbOEhZqS2sWQ1or/kPMoajIiF82BpUrlg...
谷歌郵件API發送相同的文件像這樣:
Content-Type: application/msword
MIME-Version: 1.0
Content-Disposition: attachment; filename="ackReceived.docx"
PK�����!�‚VIŸ��È�����[Content_Types].xmlÅ–KOÃ0„ïHü‡ÈW」¸[email protected]íÇ(âlìMc?d/þ{ÖM[!¨šˆ6â)YÏ|3±"g<ý4Mö!jgKvZŒXV:¥í¼dO³Ûü‚e…U¢qJ¶€È¦「ã£ñlá!f¤¶±d5¢¿ä<ÊŒˆ…ó`iR¹`Òm˜s/䫘?ιtÁbŽÉƒMÆ×P‰·³›OzÜ&!9Ë®Úu U2á}£¥@ó4å[uÞÎè´IÜô|»"@w ÞúÑ'_u)H¹\kíãÉ*Ó=½Ì d"à0dÇ?\P\9ùfQ쮶…çªJKØè「›NBŒ´K¦)6#´íÌqÑ@<|ŠÖ·'þYc}SU ±Oó¤-~i»i€Hñ†¨»rîŒð/ƒ¥øfÞ¤rÃ!ö~cݬ(ÃÚ¹3B
BA8=|‚Ö¸'ÿìßøi³éß÷äп7Ÿxâ¥!¬¬;C 」Ð^÷߉¥Í.$|ÎG:yÃj¯¼¤Î©°‡€z÷—¶!’õÞý Ö...
我有點失望,必須在項目中包含額外的庫/服務,但我必須說它工作得很好,正如你所描述的那樣。謝謝您的幫助! – Awalias
樂意提供幫助,您最終使用了哪些服務? – someone1
我和boto一起發送了SES的原始郵件 – Awalias