Добавление текста в электронное письмо с помощью надстройки Outlook C # 2010

1

Я хочу добавить текст в свой адрес электронной почты. Но я продолжаю получать эту ошибку:

Ошибка 1 "EmailHelper.EmailHelperRibbon" не содержит определения для "Приложения" и не используется метод расширения "Приложение", принимающий первый аргумент типа "EmailHelper.EmailHelperRibbon" (вам не хватает директивы using или ссылки на сборку?)

Мой код выглядит так:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using System.Windows.Forms;

namespace EmailHelper
{
    public partial class EmailHelperRibbon
    {
        private void EmailHelperRibbon_Load(object sender, RibbonUIEventArgs e)
        {

        }

        private void button1_Click(object sender, RibbonControlEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Your Ribbon Works!");
            Microsoft.Office.Interop.Outlook.MailItem mailItem = (Microsoft.Office.Interop.Outlook.MailItem)
                this.Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
            {
                mailItem.Subject = "This text was added by using code";
                mailItem.Body = "This text was added by using code";
            }

        }
    }
}
Теги:
outlook-addin
vsto

2 ответа

1

Попробуй это:

var inspector = this.Context as Outlook.Inspector;
var currentMailItem = inspector.CurrentItem as Outlook.MailItem;
currentMailItem.Body = "your text";
1

Я предполагаю, что это лента, основанная на имени, поэтому вам нужно получить доступ к приложению вне класса Globals:

Globals.ThisAddIn.Application.CreateItem(...)
  • 0
    Получает меня после ошибки, но не добавляет текст в тему или текст письма.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню