从文件创建HTML电子邮件时出现问题

时间:2017-11-17 17:48:41

标签: python html

我正在尝试通过Python,argparse和命令行发送HTML电子邮件。理想情况下,我想提供一个HTML文件,该文件被读取并转录到电子邮件正文中,但似乎我所能做的就是附加实际的HTML文件。我省略了一个例子的不必要的代码。

def send_mail(args):
    message = MIMEMultipart()
    ...
    part2 = MIMEText(args.html, 'html')
    message.attach(part2)

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('html_file', help='The HTML file intended for use in the body of the email')
    args = parser.parse_args()
    args.html = open(args.html_file).read()

    send_mail(args)

1 个答案:

答案 0 :(得分:2)

对于未来的旅行者,您必须确保

message = MIMEMultipart()

实际上是

message = MIMEMultipart('alternative')

否则它会附加文件而不是嵌入它。