首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python未解析的引用导入MIMEMultipart

Python未解析的引用导入MIMEMultipart
EN

Stack Overflow用户
提问于 2016-05-01 14:31:24
回答 2查看 7.4K关注 0票数 3

我正在用Pycharm编写一些代码,用附件的电子邮件发送我的Selenium测试结果报告。

在我的导入语句中,我得到了错误:

代码语言:javascript
复制
unresolved reference MIMEMultipart
unresolved reference MIMEText
unresolved reference MIMEBase

我的导入语句如下所示:

代码语言:javascript
复制
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase

我需要安装任何软件包吗?

我的完整代码片段是:

代码语言:javascript
复制
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase

class Email(BasePage):


    def send_email(self):
        import smtplib


        from email import encoders

        fromaddr = "YOUR EMAIL"
        toaddr = "EMAIL ADDRESS YOU SEND TO"

        msg = MIMEMultipart()

        msg['From'] = fromaddr
        msg['To'] = toaddr
        msg['Subject'] = "SUBJECT OF THE EMAIL"

        body = "TEXT YOU WANT TO SEND"

        msg.attach(MIMEText(body, 'plain'))

        filename = "NAME OF THE FILE WITH ITS EXTENSION"
        attachment = open("PATH OF THE FILE", "rb")

        part = MIMEBase('application', 'octet-stream')
        part.set_payload((attachment).read())
        encoders.encode_base64(part)
        part.add_header('Content-Disposition', "attachment; filename= %s" % filename)

        msg.attach(part)

        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login(fromaddr, "YOUR PASSWORD")
        text = msg.as_string()
        server.sendmail(fromaddr, toaddr, text)
        server.quit()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-01 14:37:16

电子邮件包在某个时候被重构,Mime支持现在在email.mime包中。

https://docs.python.org/2/library/email.html

票数 3
EN

Stack Overflow用户

发布于 2018-02-24 01:46:18

在python 3.6中:

代码语言:javascript
复制
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36967766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档