gpt4 book ai didi

Python 电子邮件脚本失败,除非首先在交互式窗口中调用 smtplib

转载 作者:行者123 更新时间:2023-11-28 19:39:37 26 4
gpt4 key购买 nike

我有一个通过邮件服务器发送电子邮件的脚本。该脚本仅在我首先在交互式窗口中调用 import smtplib 时才有效。否则,我会收到以下错误:

ImportError: No module named MIMEMultipart

谁能帮我理解这种行为背后的根本原因?

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
import os

# Fill in the necessary blanks here
gmail_user = "<your user name>"
gmail_pwd = "<your password>"

def mail(to, subject, text):
msg = MIMEMultipart()

msg['From'] = gmail_user
msg['To'] = to
msg['Subject'] = subject

msg.attach(MIMEText(text))

msg.attach(MIMEText(text))

mailServer =smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(gmail_user, gmail_pwd)
mailServer.sendmail(gmail_user, to, msg.as_string())
mailServer.close()

mail("<recipient's email>",
"Hello from python!",
"This is an email sent with python")

最佳答案

可能是您的脚本被命名为“email.py”,或者您的当前目录中有一个“email.py”(或“email.pyc”等)文件?

关于Python 电子邮件脚本失败,除非首先在交互式窗口中调用 smtplib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com