網頁爬蟲 - python+smtp發送郵件附件問題
問題描述
文件是txt或者word格式的,但是要求附件發送過去是pdf格式的,smpt有沒有什么參數是可以設置的,我設置了_subtype='pdf',最后附件打開會報錯,說不是一個pdf文件,打不開
import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplicationimport tracebackimport osserver=smtplib.SMTP()server.connect('smtp.163.com')server.login('XXXXXX@163.com','YYYYYY')msg=MIMEMultipart(’’)msg[’From’]='XXXXXX@163.com'msg[’Subject’]='opp'part = MIMEApplication(open('D:log.txt', ’rb’).read(),_subtype=’pdf’)#filetype='pdf'filetype = os.path.splitext('D:log.txt')[-1][1:]newfilename = ’resume’ + ’.’ + filetypepart.add_header(’Content-Disposition’, ’attachment’, filename=newfilename)msg.attach(part)msg[’To’]='TTTTTT@163.com'server.send_message(msg)
求解直接報filetype改成pdf也會文件報錯
問題解答
回答1:SMTP is the protocol you are sending the completed email with, the MIME type is the content type of the attachment as declared in the email and the actual content type the file has. If you want to send a doc file as pdf you have to convert it first.
相關文章:
1. java固定鍵值轉換,使用枚舉實現字典?2. javascript - 有沒有類似高鐵管家的時間選擇插件3. 這是什么情況???4. html - 如何使用用戶輸入的數據去運行一個數學公式,最后怎么返回。5. java - HTTPS雙向認證基礎上有無必要再進行加簽驗簽?6. python - flask學習,user_syy添加報role is invalid keyword for User.7. 如何解決tp6在zend中無代碼提示8. css3 - less或者scss 顏色計算的知識應該怎么學?或者在哪里學?9. vim - win10無法打開markdown編輯器10. javascript - 移動端開發 H5 頁面在 iOS手機上無法實現 長按復制文本 求解決
