1

現在、メールボックスのメールを自動的に処理するアプリケーションを開発しています。ツール Outlook Redemption を使用し、1 つのサービス アカウントで複数の Exchange メールボックスに接続します。

場合

私たちが直面している問題は、元のメールボックスからメールを転送することです。サービス アカウント「A」が共有メールボックス「B」を処理し、メールを転送しているとします。差出人をBさんのメールアドレスにしたいのですが、メールを受信すると差出人にAさんのメールアドレスが表示されます。

ソースコード

// Initialize the session with the service account.
_session = new RDOSession();
_session.LogonExchangeMailbox(configurationSettings.MailAddress, configurationSettings.Url);

// Connect to the target mailbox and retrieve mail message.
RDOStore store = _session.Stores.GetSharedMailbox(targetMailBox);
RDOMail originalMailItem = store.GetMessageFromID(entryId);

// Creates a forwarded version of the mail.
RDOMail forwardMailItem = originalMailItem.Forward();

// Set sender to target mailbox owner.
if (store is RDOExchangeMailboxStore)
{
   forwardMailItem.Sender = ((RDOExchangeMailboxStore)store).Owner;
   forwardMailItem.SenderEmailAddress = targetMailBox;
}

// Set recipient and send.
forwardMailItem.Recipients.Clear();
forwardMailItem.Recipients.Add(forwardMailAddress);
forwardMailItem.Send();

質問

  • 誰でも解決策の手がかりを得ましたか?
  • これがうまくいかない場合、「代理」ルールで「B」のメールアドレスを取得することは可能ですか?

前もって感謝します!!

4

1 に答える 1

1

問題は、転送されるメッセージが代理メールボックスではなく、プロファイルのプライマリ ストアに作成されることです。

Sender プロパティを設定する以外に、SentOnBehalfOf プロパティも設定しようとしましたか?

于 2013-05-17T14:39:28.977 に答える