Хорошо, спецификации несколько изменились. Может быть, кто-то может помочь мне с этой новой проблемой.
Вручную пользователь открывает новое сообщение в 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;
}
}
}
Но я не уверен, что могу создать тип учетной записи из записи адреса. Кажется, это происходит вручную, когда они выбирают адрес для отправки. Как мне отразить это в Interop?
Спасибо!
(Мой оригинальный вопрос):
Я разработал небольшую программу на C # для отправки электронной почты с помощью взаимодействия с Outlook 2007. Клиент требовал, чтобы почта не отправлялась с использованием учетной записи по умолчанию - у него была дополнительная учетная запись, которую он использовал.
Нет проблем - я использовал класс Microsoft.Office.Interop.Outlook.Account для доступа к имеющимся аккаунтам и выбрал правильный.
Теперь выясняется, что это необходимо для работы в Outlook 2003. Конечно, класс Account не существует во взаимодействии Outlook 11.0.
Как мне добиться того же с Outlook 2003?
Заранее спасибо.