我正在尝试使用pythons电子邮件模块通过SMTP发送电子邮件。由于我想发送文件,因此我使用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 protected]'
#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
如何获得此导入工作?
将文件名从更改为其他名称email.py
。使用原始名称,Python尝试从而email.py
不是从email
模块导入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句