0

そのため、メールオブジェクトを指定すると、小さな問題に遭遇しました:

Mail = new MailMessage();

本体の生成:

Mail.IsBodyHtml = true; 
Mail.Body = GenerateHTMLFoo(); // it's a stringbuilder

これで、Mail.Body に HTML ドキュメント全体が含まれるようになりました。たとえば、最初の行だけが表示されます。

"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">

次に、メールを送信し、その後、本文の何かを置き換えたいと思います:

Mail.Body.Replace("cid:header", "header.jpg"); // no effect

何か案は?Mail.Body は文字列であり、置き換えても影響はありません。

4

1 に答える 1

1

これで修正しましたが、なぜ「通常の」方法で機能しなかったのか、まだ興味があります。

            MailBody = new StringBuilder(Mail.Body);
            MailBody.Replace("cid:header", "header.jpg");
            Mail.Body = MailBody.ToString();
于 2013-02-14T17:10:14.960 に答える