2017-01-23 6 views
1

Как изменить форму «на», когда я создаю новую почту (или ответ) в Outlook? mailItem.Sender и SendUsingAccount не работают.C# как изменить поле отправителя в outlook

пространств имен OutlookAddIn7 { общественного частичного класса ThisAddIn { Outlook.Inspectors инспектора;

private void ThisAddIn_Startup(object sender, System.EventArgs e) 
    { 

     inspectors = this.Application.Inspectors; 
     inspectors.NewInspector += 
     new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(SendUsingAccountExample); 

    } 
    void SendUsingAccountExample(Microsoft.Office.Interop.Outlook.Inspector Inspector) 
    { 
     Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem; 
     Outlook.NameSpace session = mailItem.Session; 
     Outlook.Accounts accounts = session.Accounts; 
     mailItem.SendUsingAccount = Application.Session.Accounts[1]; 
      //mailItem.Sender = accounts[1].CurrentUser.AddressEntry; 
      //Microsoft.Office.Interop.Outlook.Recipient recipient = Application.Session.CreateRecipient(accounts[1].CurrentUser.AddressEntry.Address); 
    } 
+0

Добро пожаловать в переполнение стека! Чтобы дать вам отличный ответ, это может помочь нам, если у вас есть взгляд на [спросить], если вы еще этого не сделали. – Mat

+0

Измените учетную запись по умолчанию в Outlook на учетную запись, которую вы хотите отправить. Так что вам не нужно ее программным образом изменять. – Gokul

ответ

0

Если вы используете Exchange, задайте свойство SentOnBehalfOfName.

+0

А если я не знаю или не только?) Но спасибо, так или иначе) – AlexSheffer

+0

Не только Exchange? Вы отправляете через SMTP? Вы можете попытаться установить соответствующий заголовок MIME в исходящем сообщении (см. Http://www.dimastr.com/redemption/faq.htm#14), но большинство SMTP-серверов не позволят вам обмануть отправителя (очевидно) - вы должны иметь право отправлять в качестве этого пользователя. –

Смежные вопросы