2017-12-01 12 views
1

python3のemail.mime.multipart.MIMEMultipartクラスを使用して、さまざまな種類のマルチパートメールを作成する方法を知っています。MIMEマルチパートメッセージの境界を明示的に指定していますか?

私は、特定の既存のマルチパートメッセージの本文(さまざまなMIME部分が含まれています)を取って電子メールのヘッダーの残りの部分を変更せずに新しい部分を削除して追加する必要があります。

Content-Type: multipart/mixed; 
     boundary="ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" 

... ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ境界は、既存のメッセージ部分を分離するために使用される:ヘッダに、次のサンプル・ヘッダがあります。

私は変更部分で新しいボディを作成するemail.mime.multipart.MIMEMultipartツールを使用したい、と私は戻って、そのすでにContent-Typeヘッダーを変更する必要がないように、これらの部分の間に同じZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ境界を使用したいですメッセージの元のヘッダーの中に存在します。

このマルチパート本体を作成するときに使用したい境界の正確なテキストを指定できれば理想的ですが、python3ではemail.mime.multipart.MIMEMultipartパッケージが常にランダムに生成された境界文字列を作成するようです。

python3では、email.mime.multipart.MIMEMultipartソフトウェアに私が提供する境界文字列を使用するよう指示する方法はありますか?

そうでなければ、新しく生成されたメッセージ本文を取り出し、新しい境界文字列を抽出します(これを "newboundary"と呼んで、元の境界線に置き換えますoriginalboundary」)、次のように:。

msgbodytext = msgbodytext.replace(newboundary, originalboundary) 

をしかし、可能であれば、私は、これをしないことを好む

私が指定した境界文字列を使用するemail.mime.multipart.MIMEMultipartを伝える方法についての任意のアイデアをありがとう

?。

答えて

0

私はもともとドキュメントを誤読しました。私はそれらを再読したので、これはとても簡単だと分かります。

msg = email.mime.multipart.MIMEMultipart(boundary=originalboundary) 
originalboundary変数の値に私自身の境界を設定するには

は、私はこれをしなければなりません

関連する問題