网页爬虫 - 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. javascript - 如何为input的files赋值远程文件?2. java - git项目迁移到SVN怎么实现的?哪位大神指点指点3. node.js - node exec 执行没反应4. node.js - webpack 配置文件 运行出错5. java - Access denied for user ’root’@’**.**.**.**’ (using password: NO)6. MySQL初始化错误,求解7. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点8. PHP搜索功能的实现 哪里错了9. 请问永久和临时重定向有什么区别10. 大佬们,这个连接数据库的哪里错了,登录后台进不去

网公网安备