我目前正在使用此代码通过 Python 生成电子邮件:
from email import generator
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def Create_Email():
msg = MIMEMultipart('alternative')
msg['Subject'] = 'My Subject'
msg['To'] = '[email protected] /cdn-cgi/l/email-protection'
html = """\
<html>
<head></head>
<body>hello world</body>
</html>"""
part = MIMEText(html, 'html')
msg.attach(part)
outfile_name = r'C:\Downloads\email_sample.eml'
with open(outfile_name, 'w') as outfile:
gen = generator.Generator(outfile)
gen.flatten(msg)
Create_Email()
但是当我用 Outlook 打开该文件时,它显示为已经发送 email:
我怎样才能改变这个,以便保存的文件将被视为draft,我仍然可以编辑然后发送吗?就像这样:
If email.generator
无法做到这一点,我很乐意使用替代包。
我想在创建电子邮件/草稿时避免依赖 Outlook。
我最终找到的解决方案非常简单;只需添加此标头:
msg.add_header('X-Unsent', '1')
它将把电子邮件标记为unsent,即draft.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)