2016-11-27 3 views
0

私たちが開発したoutlook plu-inのために、outlook mailitemで送信者アドレスを設定する方法について少し苦労しています。どの実例も見つからない。私は以下のコードサンプルですべてのメールパーツを設定することができます。送信者の詳細を除きます。私は、ユーザーID(email-id)とパスワード(例:[email protected]/Password123)を持っている交換用の別のアカウントを使用して電子メールを送信したいと思います。これらの詳細を送信者として設定する方法については、私にご案内できますか?C#outlook mailitem IDとパスワードを使って送信者アカウントを設定する

Outlook.MailItem mailItem = this.OutlookItem as Outlook.MailItem; 

      mailItem.Subject = "Follow Up : Level "; 

      mailItem.HTMLBody = "<html><div style='font-size:10.5px; font-family:Tahoma;'>" + GetSummaryTable().ToString() + "</div></html>" + mailItem.HTMLBody; 

      mailItem.To = string.Join(";", new List<string>(MailToList.Distinct())); 
      mailItem.CC = string.Join(";", new List<string>(MailCCList.Distinct())); 


      mailItem.Importance = OlImportance.olImportanceHigh; 

答えて

1

あなたができることは、MailItem.SentOnBehalfOfNameプロパティを設定することです。そのユーザーに代わって送信する明示的な許可(send-as right)が必要です。

それ以外の場合は、他のユーザーのメールボックスを指すプロファイルを作成し、Outlookではなくそのプロファイルを使用する必要があります。

他のユーザーの資格情報がわかっている場合は、RedemptionとそのRDOSessionを使用できます。 LogonHostedExchangeMailboxを使用して他のユーザーのメールボックスに接続し、その一時的なプロファイルから電子メールを作成して送信します。

関連する問題