我正在尝试通过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)
答案 0 :(得分:2)
对于未来的旅行者,您必须确保
message = MIMEMultipart()
实际上是
message = MIMEMultipart('alternative')
否则它会附加文件而不是嵌入它。