0

テキスト、html バージョンの本文、および添付ファイルを含むメールを送信しようとしています。追加のコードを含む標準の python の例を使用します。

img = MIMEImage(some_image_file)
img.add_header('Content-Disposition','attachment; filename="file.jpg"')
msg.attach(text_body)
msg.attach(html_body)
msg.attach(img)

Gmail ではメールがよく表示されますが、yandex.com のメール クライアントでは添付画像のみが表示され、HTML やテキスト本文は表示されません。

そのように順序を変更すると:

msg.attach(img)
msg.attach(html_body)

Yandex は私の手紙の html 本文のみを表示し、添付ファイルは表示しません!

メールクライアントでメールを正しく表示するために追加する必要がある追加のヘッダー (html/txt 本文と添付ファイル) はありますか?

4

1 に答える 1

0

通常の電子メール クライアントから送信された電子メール ヘッダーを調査した結果、解決策が見つかりました。

body = MIMEMultipart('alternative')
msg = MIMEMultipart('mixed')
....
body.attach(text_body)
body.attach(html_body)
msg.attach(body)
msg.attach(img)
于 2013-10-14T20:46:05.813 に答える