我试图通过SMTP发送电子邮件,也使用pythons电子邮件模块。因为我想发送一个文件,所以我使用MIME模块来实现这个功能。不幸的是,导入这些email.mime模块时遇到了一些问题,我无法修复这些模块。
#Imports
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
import smtplib
import datetime
mail = 'email@address.net'
#E-Mail Content
msg = MIMEMultipart()
msg['From'] = mail
msg['To'] = mail
msg['Subject'] = 'MesseMahlzeiten Backup Nr.{}'.format('1')
body = datetime.datetime.strftime('%Y-&m-%d %H:%M')
msg.attach(MIMEText(body, 'plain'))
filename = 'WinIcon.jpg'
attachment = open(filenmae, 'rb')
p = MIMEBase('application', 'octet-stream')
p.set_payload(attachment.read())
encoders.encode_base64(p)
p.add_header('Content-Disposition', "attachment; filename=
{}".format(filename))
msg.attach(p)
content = msg.as_string()
#E-Mail via SMTP
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttsl()
server.login(mail, 'password')
server.sendmail(mail, mail, content)
server.quit()
我收到以下错误消息:
Traceback (most recent call last):
File "D:/Python/101testprojects/email/email.py", line 2, in <module>
from email.mime.multipart import MIMEMultipart
File "D:\Python\101testprojects\email\email.py", line 2, in <module>
from email.mime.multipart import MIMEMultipart
ModuleNotFoundError: No module named 'email.mime'; 'email' is not a
package
我怎样才能完成这项重要的工作?
发布于 2019-08-30 18:54:26
将文件名从email.py
更改为其他内容。使用原始名称,Python尝试从email.py
导入,而不是从email
模块导入。
进一步阅读:ImportError: No module named 'email.mime'; email is not a package
https://stackoverflow.com/questions/57731304
复制相似问题