2016-11-18 123 views
0

我一直在掙扎這一段時間,我不能在任何地方得到答案。展望VSTO發送郵件

我取得了具有功能區和兩個按鈕的Outlook插件,將一個按鈕打開一個的MailItem在那裏你可以撰寫郵件,然後第二個按鈕,將郵件發送。

在它需要的所有收件人並將其添加到密件抄送字段,如果有100個收件人將發送給25人在時間發送郵件分批例如背景。

所以我的問題是,它完美的作品開發PC上,但發送按鈕不會在最終用戶的PC上運行。添加加載註冊表是好的,它的目標是正確的.Net框架的一切!

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(文件) 和多數民衆贊成。您也可以檢查用戶系統上的事件日誌。他們可能會幫助你。