現在、メールボックスのメールを自動的に処理するアプリケーションを開発しています。ツール 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」のメールアドレスを取得することは可能ですか?
前もって感謝します!!