2017-11-17 14 views
0

Python、argparse、およびコマンドライン経由でHTML電子メールを送信しようとしています。理想的には、私は電子メールの本文に読み込まれ、転写された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

これは 'argparse'と電子メールの作成とは関係がないと思います。 [例](https://docs.python.org/2/library/email-examples.html#id3)をご覧ください。 – 9000

+0

私は部分的に同意します。それは私が電子メールをセットアップした方法ですが、私はHTMLファイルを読むことができるようにしたいと思います。それは私が把握できなかった部分です。 –

答えて

1

、あなたは

message = MIMEMultipart() 

は、それ以外の場合は、代わりにそれを埋め込むファイルを添付し、実際に

message = MIMEMultipart('alternative') 

であることを確認する必要があります。

関連する問題