2010-12-17 4 views
1

Я использую MAPI-функцию MAPISendMail просто так, как описано в примере MSDN, поэтому я устанавливаю для Originator значение NULL. Диалог появляется, я могу определить получателей (даже программно с помощью структуры RecipDesc) и дает мне SUCCESS_SUCCESS.MAPISendMail не вставлять отправителя

Но если я смотрю в свою папку «Исходящие», то нет создателя, и Exchange говорит «Нельзя отправить почту» (или так).

Окружающая среда:

Win XP SP3 Outlook 2003

система доменных имен с Outlook, обмена

Любые намеки?

ТИА

Клаус-Вернер Конрад

+0

* Очень трудно для MSFT для каждого выхода на пенсию API. Единственный способ - не оставить кого-нибудь, кто знает, как заставить его работать. Тоже самое. – 2010-12-17 01:32:20

ответ

0

Моя реализация делает работу (я использую Windows 7 64 бит с Microsoft Exchange). У меня есть следующие:

MapiRecipDesc sender; 

    ::ZeroMemory(&sender, sizeof(MapiRecipDesc)); 
    sender.ulRecipClass = MAPI_TO; 
    sender.lpszName = "[email protected]"; 
    Message.lpOriginator = &sender; 

Убедитесь, что текст все еще присутствует, когда MAPISendMail называется, поскольку структура просто указывает на этот текст.

Смежные вопросы