网页爬虫 - 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. Google App EngineJSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE2. mysqli更新不了数据3. angular.js - 请教一个关于angularjs的小问题4. java - ReentrantLock和Synchronized5. 如何解决docker宿主机无法访问容器中的服务?6. android - MVP模式 包的结构7. android - 离线地图的这种列表该怎么实现?8. python - django 按日归档统计订单求解9. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?10. javascript - vue项目里的package.json
