1

さて、これはスペックが多少変更されています。多分誰かがこの新しい問題で私を助けることができます。

手動で、ユーザーが行っているのは、「From ...」フィールドが表示された新しいメッセージをOutlook(2007現在)で開くことです。彼らはこれを開き、グローバルアドレスリストから特定のアカウントを選択し、そのアカウントに代わってメッセージを送信します。

これは可能ですか?

次のように、グローバルアドレスリストからAddressEntryを取得できます。

AddressList list = null;
foreach (AddressList addressList in _outlookApp.Session.AddressLists)
{
    if (addressList.Name.ToLower().Equals("global address list"))
    {
        list = addressList;
        break;
    }
}

if (list != null)
{
    AddressEntry entry = null;
    foreach (AddressEntry addressEntry in list.AddressEntries)
    {
        if (addressEntry.Name.ToLower().Equals("outgoing mail account"))
        {
            entry = addressEntry;
            break;
        }
    }
}

しかし、アドレスエントリからアカウントタイプを作成できるかどうかはわかりません。彼らが送信元のアドレスを選択するとき、それは手動で起こるようです。これを相互運用機能にミラーリングするにはどうすればよいですか?

ありがとう!

(私の最初の質問):

Outlook 2007の相互運用機能を使用して電子メールを送信する小さなC#プログラムを開発しました。クライアントは、デフォルトのアカウントを使用してメールを送信しないことを要求しました-彼らは使用する必要のあるセカンダリアカウントを持っていました。

問題ありません-Microsoft.Office.Interop.Outlook.Accountクラスを使用して、使用可能なアカウントにアクセスし、正しいアカウントを選択しました。

現在、Outlook 2003で機能するには、これが必要であることがわかりました。もちろん、AccountクラスはOutlook相互運用機能11.0には存在しません。

Outlook 2003で同じことをどのように達成できますか?

前もって感謝します。

4

2 に答える 2

4

ため息...StackOverflowで自分の質問にもっと答えているようです...

とにかく、これはそれが行われる方法です:

(Outlook Interops 2003および2007で機能し、リデンプションを使用しないと思います。これは、まだ見ていませんが、リデンプションのこの部分がどのように機能するかを示している可能性があります。)

message.PropertyAccessor
    .SetProperty("http://schemas.microsoft.com/mapi/proptag/0x00410102",
    message.PropertyAccessor.StringToBinary(entry.ID));

このスキーマエントリと16進識別子は、MAPIプロパティPR_SENT_REPRESENTING_ENTRYIDに対応します。'entry'変数は、質問のコードスニペットで取得されました。

それを機能させるための要素を見つけるために、Webをかなり調べました。ある場所でPR_SENT_REPRESENTING_ENTRYIDプロパティを使用する必要があること、別の場所で0x00410102 == PR_SENT_REPRESENTING_ENTRYIDを使用する必要があること、および「StringToBinary」を呼び出さなければならないことを発見しました。すべての作品を投稿してくれた人たち!

于 2010-05-24T07:38:20.850 に答える
0

OOMを使用する必要がありますか?System.Net.Mailを使用できますか?単純なメール送信の場合。他に何をしているのかによると思いますか?

そうでない場合は、Extended Mapiを使用する必要があり、 Redemptionのようなライブラリの領域にいると思います。

于 2010-05-17T15:14:54.767 に答える