网页爬虫 - 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 - Vue 自定义控件v-model双向绑定2. Java:Thread.currentThread()。sleep(x)与Thread.sleep(x)3. python - 字符串里的u’u00a1’怎么打印成中文4. java - 前后端分离怎么解决后端数据太多的问题?5. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????6. pdo_mysql 值自增写法7. html5 - bootstrap修改样式的问题8. javascript - 关于一些文档语法表示‘[,’9. java编程思想第4版中文版的几处谬误?10. javascript - 网易云音乐是如何实现a标签href有值不跳转的?

网公网安备