2017-01-23 21 views
1

Outlookで新しいメール(または返信)を作成するときに、フォームを「to」に変更するにはどうすればよいですか? mailItem.SenderとSendUsingAccountが機能しません。C#how out送信の送信者フィールド

名前空間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経由で送信していますか?送信メッセージ(http://www.dimastr.com/redemption/faq.htm#14を参照)に適切なMIMEヘッダーを設定しようとすることはできますが、ほとんどのSMTPサーバーは送信者を偽装することはできません(明らかに)そのユーザーとして送信する権利が必要です。 –

関連する問題