網頁爬蟲 - 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('[email protected]','YYYYYY')msg=MIMEMultipart(’’)msg[’From’]='[email protected]'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’]='[email protected]'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. python - 數據無法插入到mysql表里2. ubuntu - elasticsearch-head插件安裝后,啟動問題!3. javascript - ie11以下單擊打開不了file,雙擊可以。求解?4. python - pyspider的分布式運行成功,2臺slave跑,但是時間并沒有縮短問題?5. atom開始輸入!然后按tab只有空格出現沒有html格式出現6. mysql scripts提示 /usr/bin/perl: bad interpreter7. mysql set類型字段問題8. PHP類屬性聲明?9. python小白 問關于參數無法找到的問題10. Phpstorm搭配Sqlsever2008實現PDO連接報錯
