从文件创建 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)

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

message = MIMEMultipart()

其实是

message = MIMEMultipart('alternative')

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

最新更新