第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python中,使用MIMEApplication封裝郵件附件,Outlook為什么無法收到郵件附件?

python中,使用MIMEApplication封裝郵件附件,Outlook為什么無法收到郵件附件?

繁星點點滴滴 2019-04-19 16:12:50
在python中使用MIMEAppliction封裝附件,outlook收到此郵件時無附件。使用MIMEBase封裝附件,outlook可以收到附件。其他客戶端、網(wǎng)頁端均正常顯示,就想搞明白為什么,以后要如何取舍,在網(wǎng)上看到的辦法都是使用MIMEApplication,對不明確的附件類型的附件進行統(tǒng)一包裝。兩段代碼如下,請教為什么?file_mail=MIMEApplication(open(fileurl,'rb').read())file_mail.add_header('Content-Disposition','attachment',filename=filename.decode('utf-8').encode('gb2312'))msg.attach(file_mail)part=MIMEBase('application','octet-stream')#'octet-stream':binarydatapart.set_payload(open(file,'rb').read())encoders.encode_base64(part)part.add_header('Content-Disposition','attachment;filename="%s"'%os.path.basename(file))msg.attach(part)
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經(jīng)驗 獲得超9個贊

歐歐好高興又有人和我遇到了相同的問題~=w=緣分啊~我真的很少上segmentfault的。。要不是今天又遇到個坑想要分享一下、。。。
當時我遇到這個問題的時候也郁悶了,當時是用Airmail收不到附件,仔細研究了一下郵件的原件的內(nèi)容才找到
這個問題你可以看一下RFC1341,當頭部指定了Content-Type:multipart/alternative時,郵件客戶端如果覺得自己不能夠展示附件相應(yīng)的類型,例如Content-Type:text/x-whatever時,就會選擇不顯示,解決辦法是指定為Content-Type:multipart/mixed或者指定為其他的頭,例如樓主的這個
pythonclassMIMEApplication(MIMENonMultipart):
"""Classforgeneratingapplication/*MIMEdocuments."""
def__init__(self,_data,_subtype='octet-stream',
_encoder=encoders.encode_base64,**_params):
它指定了_subtype='octet-stream'
而_subtype在MIMEBase是默認不指定的
這個問題我提了個issue給Pythonenvolop庫,奈何不鳥我。。我項目里反正也就只能繼承和覆蓋了這個庫的to_mime_message函數(shù)。。。
                            
查看完整回答
反對 回復(fù) 2019-04-19
  • 2 回答
  • 0 關(guān)注
  • 2906 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號