网页爬虫 - 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. js得到了我服务器上word文档的路劲,怎么展示在新的页面上2. python+jinja2编写前端界面,发生Unexpected end of template问题,求解决!3. win10 python3.5 matplotlib使用报错4. mysql多表查询的问题5. python的jinja中中文问题6. 搜索出来的值怎样在前台显示不出来,7. mysql - SQL添加记录的数据来源于同一个表8. web服务器 - ubuntu下布置apache加wsgi加python9. python这个错误怎么处理pymysql.err.ProgrammingError: (1064, ’ at line 1")10. navicat - Mysql无法连接

网公网安备