gpt4 book ai didi

c# - 带有 OFT 模板的 Outlook 邮件项目

转载 作者:行者123 更新时间:2023-11-30 15:03:20 25 4
gpt4 key购买 nike

我需要使用预先存在的经常模板创建一个新的 Outlook 邮件项目。这工作正常,但我的问题是当我需要将文本添加到模板的主体时。当我尝试这样做时,它会覆盖模板主体。

当前模板主体是否包含一个三行的表格,我需要将用户输入添加到中间行?

我按照 MSDN 示例创建了项目,但我不确定接下来该怎么做。

是否可以在不覆盖模板的情况下向常用模板添加文本?​​

private void button1_Click(object sender, EventArgs e)
{
Outlook.Application application = new Outlook.Application();


Outlook.Folder f =
application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts)
as Outlook.Folder;

Outlook.MailItem mail =
application.CreateItemFromTemplate(@"C:\Documents and Settings\riversd\Desktop\DataBase\Notification.oft", f)
as Outlook.MailItem;

mail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mail.Body = "<p>TEST</p>";
mail.Save();

最佳答案

MailItem.Bodystring 数据类型。如果您想将文本附加到 Body,您应该使用 += 而不仅仅是 =。由于您使用的是 HTML 格式的电子邮件 (BodyFormat = olFormatHTML),因此您应该使用 MailItem.HTMLBody这是一个 HTML 语法字符串。

参见 MSDN section 17.3.1 for reference on how to add text to the Body property . Section 17.3.2显示如何将文本添加到 HTMLBody 属性。

文本电子邮件示例(BodyFormat = olFormatPlain)

mail.Body += "<p>TEST</p>";

HTML 电子邮件示例 (BodyFormat = olFormatHTML)

mail.HTMLBody = mail.HTMLBody.Replace("</body>", "<p>TEST</p></body>");

关于c# - 带有 OFT 模板的 Outlook 邮件项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com