使用Word编辑器在Outlook 2007中修改收件箱电子邮件

本文关键字:修改 收件箱 电子邮件 2007 Outlook Word 编辑器 使用 | 更新日期: 2023-09-27 18:00:49

我面临的情况是,我可以使用Word编辑器修改打开的收件箱(活动资源管理器(的内容。

我知道在撰写窗口中使用单词编辑器,但有没有一种方法可以通过单词编辑器访问电子邮件的正文。

在撰写窗口中使用Word编辑器的代码。

public void Click(Office.IRibbonControl Control)
{
 Outlook.Inspector uiInspector = Globals.ThisAddIn.Application.ActiveInspector();
 object uiObject = uiInspector.CurrentItem;
 if (uiObject is Outlook.MailItem && uiInspector.IsWordMail())
 {
  Outlook.MailItem uiItem = (Outlook.MailItem)uiObject;
  Word.Document uiDoc = uiInspector.WordEditor as Word.Document;
  if (uiDoc != null)
 {
 Word.Find uiFind = uiDoc.Range().Find;
 uiFind.Text = "ASA^$^$^#^#^#^#^#";
 while (uiFind.Execute())
 {
  var rng = uiFind.Parent as Microsoft.Office.Interop.Word.Range;
  rng.Hyperlinks.Add(rng, "http://stack.com=" + rng.Text + "outlook2007");
  rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
 }
 }
 } 

使用Word编辑器在Outlook 2007中修改收件箱电子邮件

这里回答可能为时已晚,但它将帮助其他遇到和我一样问题的开发人员。

如何将word文档文本添加到Outlook撰写电子邮件

假设您在目录中的某个位置有一个Word文档,并希望用文档文本填充您的撰写电子邮件。

在这里,我刚刚修改了您的点击事件

using Microsoft.Office.Interop.Outlook;
using Microsoft.Office.Interop.Word;
public void Click(Office.IRibbonControl Control)
{
    string documentPath = @"C:''Documents";
    Outlook.Inspector = OutlookApp.ActiveInspector();
    Document we = inspector.WordEditor as Document;
    Find wf = we.Range().Find;
    wf.Application.Selection.Range.ImportFragment(documentPath);    
}