1

C#を使用してメールを送信しています

これは私が使用しているコードの一部です:

LinkedResource Lnkr = new LinkedResource(LogoPath);
Lnkr.ContentType.Name = "Logo.jpg";

Lnkr.ContentId = "Image1";
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<br/><img src='cid:Image1'/>", null, MediaTypeNames.Text.Html);
av1.LinkedResources.Add(Lnkr);
Emailmsg.AlternateViews.Add(av1);

「http://ww.a.jpg」などのサーバーから直接選択する画像パスを使用することはお勧めしません。

問題は、画像が表示されるだけでなく、添付ファイルとして追加されることです。添付ファイルとして追加する画像はありません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

画像はどこかに保存する必要があるため、メールに添付されます。img srcで絶対パスを使用すると、画像が添付されません。

画像を64ベースの文字列として埋め込むことはできますが、多くの電子メールクライアントでサポートされているとは思いません。

http://en.wikipedia.org/wiki/Data_URI_scheme

于 2012-08-30T13:58:49.657 に答える
0

LinkedResourceコンストラクターに画像のmimeタイプを追加してみてください。LinkedResourceLnkr=new LinkedResource(LogoPath、 "image / jpeg");

Outlookを使用しているときは機能しましたが、GmailWebメールは機能しませんでした

于 2017-05-17T04:53:04.580 に答える