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 回答