【问题标题】:How to solve No module named 'email.MIMEMultipart', when I have tried installing easy_install email?当我尝试安装 easy_install 电子邮件时,如何解决没有名为“email.MIMEMultipart”的模块?
【发布时间】:2021-04-20 06:40:16
【问题描述】:

这是我从来源复制并尝试学习的简单电子邮件发送代码。但即使我安装了 easy_install 电子邮件,这也会出错。下面是代码:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def sendmail (from_email, password, to_email, subject, message):
    msg=MIMEMultipart()
    msg['From']= from_email
    msg['To']= to_email
    msg['Subject']= subject

    msg.attach(MIMEText(message, 'plain'))
    try:
        server= smtplib.SMTP_SSL('smtp.office365.com', 465)
        server.echo()
        server.login(from_email, password)
        server.sendmail(from_email, to_email, msg.as_string())
        server.close()
        return  True
    except Exception as e:
        print('Something went wrong '+str())
        return False

Traceback (most recent call last):
  File "C:\Users\RYadav\PycharmProjects\MAPILab\rough work.py", line 1, in <module>
    import smtplib
  File "C:\Users\RYadav\PycharmProjects\MAPILab\smtplib.py", line 2, in <module>
    from email.MIMEMultipart import MIMEMultipart
ModuleNotFoundError: No module named 'email.MIMEMultipart'

Process finished with exit code 1

【问题讨论】:

  • 正确的导入语句是from email.mime.multipart import MIMEMultipart。它是标准库中电子邮件包的一部分,您不需要安装任何额外的东西。
  • @snakecharmerb,不知道这不是同一个导入,哪里错了?
  • 问题出在"C:\Users\RYadav\PycharmProjects\MAPILab\smtplib.py"(其名称与核心smtplib.py 冲突 - 是您的文件还是第三方的文件?)
  • 我犯了多么愚蠢的错误。是的,删除它后它起作用了。谢谢??????

标签: python mime-mail


【解决方案1】:

使用这个命令:


从 email.mime.multipart 导入 MIMEMultipart

从 email.mime.text 导入 MIMEText


检查此留置权 = https://docs.python.org/3/library/email.mime.html#module-email.mime

【讨论】:

  • 只有英文,请
猜你喜欢
  • 2020-07-16
  • 2014-04-18
  • 2017-03-18
  • 2023-03-24
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
相关资源
最近更新 更多