さて、これはスペックが多少変更されています。多分誰かがこの新しい問題で私を助けることができます。
手動で、ユーザーが行っているのは、「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で同じことをどのように達成できますか?
前もって感謝します。