【发布时间】:2020-06-12 18:24:45
【问题描述】:
我正在尝试编写一个可以自动向特定帐户发送电子邮件的功能。当我运行我的代码时,我收到错误消息:
Email could not send
Traceback (most recent call last):
File "email.py", line 1, in <module>
import smtplib
File "C:\Users\User\Anaconda3\lib\smtplib.py", line 47, in <module>
import email.utils
ModuleNotFoundError: No module named 'email.utils'; 'email' is not a package
这是我写的代码:
import smtplib
import logindetails
def send_email(subject, msg):
try:
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(logindetails.EMAIL_ADDRESS, logindetails.PASSWORD)
message = 'Subject: {}\n\n{}'.format(subject, msg)
server.sendmail(logindetails.EMAIL_ADDRESS, logindetails.EMAIL_ADDRESS, message)
server.quit()
print('Email sent successfully')
except:
print('Email could not send')
subject = 'Testing'
msg = 'Hello there how are you today'
send_email(subject, msg)
【问题讨论】:
-
File "email.py", line 1, in <module>你的脚本被称为email.py这使得smtplib.py无法导入真正的email.py:)