網(wǎng)頁爬蟲 - python+smtp發(fā)送郵件附件問題
問題描述
文件是txt或者word格式的,但是要求附件發(fā)送過去是pdf格式的,smpt有沒有什么參數(shù)是可以設(shè)置的,我設(shè)置了_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.
相關(guān)文章:
1. java類加載機(jī)制-類定義中new如何理解2. android - 使用vue.js進(jìn)行原生開發(fā)如何進(jìn)行Class綁定3. java - c++ 經(jīng)常出現(xiàn)error LNK20194. 大數(shù)據(jù)處理 - mysql百萬級記錄分頁查詢優(yōu)化方式有幾種方式?5. mySql排序,序號6. mysql取模分表與分表7. 常量在外面不加引號會報錯。8. wordpress里,這樣的目錄列表是屬于小工具還是啥?9. 怎么在phpstudy中用phpexcel上傳數(shù)據(jù)到MYSQL?10. dump(Db::query(’SELECT * FROM `user`’));的時候提醒錯誤。
