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

发布于 2024-11-18 06:20:38 字数 882 浏览 3 评论 0原文

我面临着一种情况,我可以使用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);

 }

 }

 } 

I am facing a situation where I can use Word Editor to modify the contents of an open inbox(active explorer).

I know to use word editor for compose window, but is there a way to access the body of the email thorough word editor.

Code for using Word Editor in Compose Window.

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);

 }

 }

 } 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赠意 2024-11-25 06:20:38

也许在这里回答已经太晚了,但这将帮助其他遇到与我相同问题的开发人员。

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

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

这里我刚刚修改了你的Click事件

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);    
}

May be it is too late to answer here, but it will help other developer who got into same problem as I was.

How to add word document text into Outlook compose email ?

let suppose you have a Word document some where in your directory and want to fill your compose email with the document text.

Here I just modified your Click event

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);    
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文