网页爬虫 - 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. docker内创建jenkins访问另一个容器下的服务器问题2. java-ee - JAVA8 lambdas表达式 改变外面变量的值3. docker - 如何修改运行中容器的配置4. angular.js - 在ng-option 里使用过滤器无效5. java - 关于京东单点登录认证的问题6. html5 - 刚接触H5,为什么我觉得很多标签都没什么用呢?7. class类共享变量问题8. css - input中transition 设置background-color过渡,chrome浏览器页面初始化渲染会有过度效果9. 微信渠道二维码怎么使用?10. 为什么又来一句if呢

网公网安备