python 发邮件
问题描述
用python 发送带zip格式的邮件,邮件发送成功了,但是附件打不开是,代码如下
import smtplibfrom email import encodersfrom email.mime.base import MIMEBasefrom email.mime.multipart import MIMEMultipart
def send_file_zipped(the_file):
themsg = MIMEMultipart()themsg[’Subject’] = the_filethemsg[’to’] = ’xxx’themsg[’from’] = ’xxx’themsg.preamble = the_filemsg = MIMEBase(’application’, ’zip’)zf = open(the_file + ’.zip’, ’rb’)msg.set_payload(zf.read())encoders.encode_base64(msg)msg.add_header(’Content-Disposition’, ’attachment’, filename=the_file + ’.zip’)themsg.attach(msg)themsg = themsg.as_string()try: server = smtplib.SMTP() server.timeout = 30 server.connect(’smtp.exmail.qq.com’) server.login(’xxx’, ’xxx’) server.sendmail(’xxx’, ’xxx’, themsg) server.quit() print ’发送成功’except Exception, e: print str(e)
if name == '__main__':
file = ’20170305’send_file_zipped(file)
找了好多方法,都是这个结果,请教各位是哪里出了问题,邮件附件显示如下:
问题解答
回答1:你可以试一下我写的这个,用的是新浪邮箱发的,在我这儿是无论什么附件格式都可以发
相关文章:
1. android - NavigationView 的侧滑菜单中如何保存新增项(通过程序添加)2. angular.js - angular做点击购买时的遮罩层3. 请问这位老师的PHPSTORM主题是自定义的吗4. 冒昧问一下,我这php代码哪里出错了???5. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点6. 老师 我是一个没有学过php语言的准毕业生 我希望您能帮我一下7. 请教!!!本地laravel项目我想本地运行,怎么在本地访问控制器里的方法。8. 连续的数值怎么用分组显示,求大神指导,求各位老师帮忙9. 有大佬知道这种接口文件怎么使用吗?10. AirPods Pro 2连接Pixel 7出问题:播放90秒自动断连
