我正在尝试使用标准的电子邮件库生成电子邮件,并将它们保存为 .eml 文件。
我可能没有理解电子邮件生成器如何工作,因为我一直收到错误信息:“AttributeError: 'str' object has no attribute 'write.'”
我想用标准的电子邮件库生成邮件并将它们另存为 EML 文件。我可能没有正确理解电子邮件生成器的工作原理,因为我一直收到“AttributeError: 'str' object has no attribute 'write.'”错误。
from email import generator
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
active_dir = 'c:\\'
class Gen_Emails(object):
def __init__(self):
self.EmailGen()
def EmailGen(self):
sender = 'sender'
recepiant = 'recipiant'
subject = 'subject'
msg = MIMEMultipart('alternative')
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = recepiant
html = """\
<html>
<head></head>
<body>
<p> hello world </p>
</body>
</html>
"""
part = MIMEText(html, 'html')
msg.attach(part)
self.SaveToFile(msg)
def SaveToFile(self,msg):
out_file = active_dir
gen = generator.Generator(out_file)
gen.flatten(msg)
有任何想法吗?