2016-12-27 9 views
0

HTMLに埋め込まれた画像を送信して送信者のリストに送信したいと考えています。Python win32com.client画像をメールに埋め込んで送信

私はwin32com.clientを使用する必要がありますが、SMTPはブロックされています。画像はpngとして保存され、もともとはマットプリットリッドの棒グラフです。

スクリプトは、受信者が電子メールに埋め込まれたイメージを見ることができない電子メールを正常に送信します。しかし、私は自分自身にメールを送るとイメージを見ることができます。

私は画像にを添付してみましたが、まだ運がありません。

email = """<body> 
<p><img src="C:\output.png"></p> 
</body> 
""" 

import win32com.client 
olMailItem = 0x0 
obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = "the subject" 
newMail.HTMLBody = email 
newMail.To = "[email protected];[email protected]" 
attachment1 = "C:\output.png" 
newMail.Attachments.Add(attachment1) 
newMail.Send() 

大変助かりました!

+0

私の質問はhttps://mail.python.org/pipermail/python-list/2012-July/627270.htmlに関し、 – Ariel

答えて

0

配信リストと私は共有ドライブを持っています。ファイルを共有ドライブに保存しました。メッセージの受信者はメール内の画像を見ることができます。

0

私は身体を通して画像を送信する同様の問題がありました。以下は、私のために修正したコードを添付しました。

コード:

email.Display(False) ; 
email.Send() 
関連する問題