2016-11-18 7 views
0

Я боролся с этим какое-то время, и я не могу получить ответ нигде.outlook vsto отправка почты

Я сделал внешний вид, в котором есть лента и две кнопки. Одна кнопка открывает почтовый элемент, где вы можете составить свое письмо, а затем вторая кнопка отправляет почту.

В фоновом режиме он берет всех получателей и добавляет их в поле ОЦК и отправляет почту в партиях, например, если есть 100 получателей, которые он отправит 25 человек в момент времени.

Итак, моя проблема в том, что он отлично работает на ПК разработчика, но кнопка отправки не работает на ПК конечного пользователя. Добавлять в реестры нагрузок хорошо, и он нацелен на правильное .Net framework все!

private void CreateEmailItem(Outlook.Recipient strRecipientAddressTo) 
     { 
      string strFilePath = @"c:\temp\OutlookAttachments"; 
      string[] strFiles = Directory.GetFiles(strFilePath); 
      bool bFileExists = Directory.Exists(strFilePath); 
      Outlook.MailItem eMail = (Outlook.MailItem) 
         Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem); 
      Outlook.MailItem mailItem = Globals.ThisAddIn.Application.ActiveInspector().CurrentItem as Outlook.MailItem; 
      eMail.Subject = mailItem.Subject; 
      eMail.BCC = mailItem.To; 
      eMail.Body = mailItem.Body; 
      if (bFileExists) 
      { 
       foreach (string file in strFiles) 
       { 
        File.SetAttributes(file, FileAttributes.Normal); 
        eMail.Attachments.Add(file); 
       } 
      } 
      ((Outlook._MailItem)eMail).Send(); 
     } 

Когда кнопка посыла на ленте щелкает этот метод вызывается, но конечный пользователь кнопка просто doensn't огня .. это может быть права доступа? или любой совет будет очень оценен !!!!

ответ

-1

Трудно предложить там, но вы добавили туда какие-либо записи. Могут быть шансы, что вы получите некоторый сбой в следующей строке. email.Attachments.Add (файл) И вот почему он не достигает инструкции отправки. Вы также можете проверить журналы событий в системе пользователя. Они могут помочь вам.