debian python 发送email提示初错: import email.utils ImportError: No module named utils

出错信息:Traceback(mostrecentcalllast):File"./emails.py",line6,in<module>fromemail.Header... 出错信息:

Traceback (most recent call last):
File "./emails.py", line 6, in <module>
from email.Header import Header
File "/home/pi/email.py", line 2, in <module>
File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
import email.utils
ImportError: No module named utils
源代码是python2.7的
#!/usr/bin/env python
import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__))
sys.path.append(curPath)
from email.Header import Header
import smtplib
mail_host = 'smtp.163.com'
mail_user = '***********@163.com'
mail_pwd = '***********'
mail_to = '***********@qq.com'
msg = MIMEMultipart()
att = MIMEText(open('/tmp/asd.txt','rb').read(),'base64','gb2312')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment;filename="hello.txt"'
msg.attach(att)

message = 'content part'
body = MIMEText(message)
msg.attach(body)
msg['To'] = mail_to
msg['from'] = mail_user
msg['subject'] = 'this is a python test mail'

try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pwd)

s.sendmail(mail_user,mail_to,msg.as_string())
s.close()
展开
 我来答
leilmyxwz
推荐于2018-02-28 · TA获得超过180个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:152万
展开全部
你的文件叫email.py 改掉。一定不要用和python的module有相同名字的文件名。否则由于你的文件在PATH上,python会优先import这个文件本身。
匿名用户
2013-08-16
展开全部
顶leilmyxwz,说的对,我也遇到过,全卡死。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式