私はHTMLに自分のコンピュータ上で持っていると、電子メールにそれを埋め込む画像を変換しようとしている:画像を電子メールに埋め込むためのHTML形式でコンピュータに保存しますか?
これは私がこれまで試したものです:
chart1.SaveImage("C:\\My Chart\\mychart.png", ChartImageFormat.Png);
OutlookApp outlookApp = new OutlookApp();
MailItem mailItem = outlookApp.CreateItem(OlItemType.olMailItem);
mailItem.Subject = "This is the subject";
var bytes = File.ReadAllBytes("C:\\My Chart\\mychart.png");
var b64String = Convert.ToBase64String(bytes);
var dataUrl = "data:image/png;base64," + b64String;
mailItem.HTMLBody = dataUrl ;
//Set a high priority to the message
mailItem.Importance = OlImportance.olImportanceHigh;
mailItem.To = "[email protected]";
mailItem.Display(false);
は、これは動作しません。あなたが<img>
タグを構築しようと、HTMLとして身体を送信するように見えるので、それは実際の電子メール
ロット表示インラインbase64で画像を習慣、最後に私が含ま見通し –
は別の質問からこの回答を見てみましょうということだった:[リンク] (http://stackoverflow.com/a/9110164/6220820)添付ファイルとして埋め込む必要があるようです。 –
@AlexK。これは今、なぜ動作していないのかを説明しています。( – Sewder