2009-04-18 22 views
1

私は電子メールを送信するためにSMTPサービスを使用するWindowsアプリケーションを作成しています。私はいくつかの動的に作成された画像をEmailコンテンツに埋め込むことを望んでいます。どのように私は.NETでこれを行うことができますか?私の電子メールの形式はHTMLです。 イメージをフォトホスティングサービスにホストしたくありません。 私は添付ファイルとして送信したくありません。写真をメールに埋め込む

答えて

0

これは、C#に変更するのは簡単なVB.NETコードです。それは添付される必要があります。それはHTMLの電子メールの仕組みです。あなたはMailMessageオブジェクトで

http://www.example-code.com/vbdotnet/HtmlWithImage.asp

2

あなたは、代替HTMLビューを作成する必要があります。次に、代替HTMLビューにLinkedResourcesを追加します。 LinkedResourceは、ファイルまたはStreamオブジェクトの場所を取得します。 LinkedResourceにHTMLファイルのwhatsに一致するIDを与えます。 />

予告CIDが一致している必要があります " "=タイトル" ALT =":

 
MailMessage msg = CreateYourMessage(); 
msg.IsBodyHtml = true; 

string html = GetHtmlFromFileOrText(); 

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(html, Encoding.UTF8, "text/html"); 

LinkedResource img = new LinkedResource("location_of_image_or_stream_object"); 
img.ContentId = "Header_Image"; 
htmlView.LinkedResources.Add(img); 

message.AlternateViews.Add(htmlView); 

HTMLファイルやテキストは、この

<のIMG SRC = "Header_Image CID" のようなものを持っている必要がありますあなたのLinkedResourceのContentID。

関連する問題