1

C#でメール送信者を作成しましたが、メールの本文に問題があります。写真、リンク、その他の要素を含まないテキストのみを送信します。言うまでもなく、私RichTextBoxはその目的で使用しました。

だから今私の質問は:写真やリンクなどを含むメールを送信するためにどのコンポーネントを使用するのですか?

また、を有効IsBodyHtmlにしましたtrue

私がやりたいのは、Microsoft Wordから写真、リンク、テキスト(色とサイズが異なる)をコピーして貼り付けてコントロールすることです。ユーザーがメールを受信すると、送信したときとまったく同じ本文とレイアウトが表示されます。

4

1 に答える 1

1

html として送信する必要があります。Word doc を html として保存し、それを使用します。ドキュメント内の画像については、絶対 URL (インターネット経由で公開されています) を介してそれらを指すことができます。

LinkedResourceまたは、クラスを使用することもできます。

LinkedResource クラスを使用すると、画像はソースで cid を指定する必要があります。

var inlineLogo = new LinkedResource("path/myfile.png");
                                inlineLogo.ContentId = Guid.NewGuid().ToString(); 

var imageHtmlFragment = string.Format("<img alt='My Logo'  src='cid:{0}' style='width: 250px;height: 60px;'/>",inlineLogo.ContentId);

var newMail = new MailMessage();

var view = AlternateView.CreateAlternateViewFromString(imageHtmlFragment, null, "text/html");
                        view.LinkedResources.Add(inlineLogo);
                        newMail.AlternateViews.Add(view);
于 2013-03-07T12:06:27.223 に答える