使用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撰写电子邮件
假设您在目录中的某个位置有一个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);
}