Вот код:
Код: Выделить всё
void createEmail(String subject, String recipientTo, String recipientCC, String recipientBCC, String body, String[] attachments) {
Dispatch mail = Dispatch.call(oOutlook, "CreateItem", email).toDispatch();
Dispatch.put(mail, "Subject", subject);
Dispatch.put(mail, "To", recipientTo);
Dispatch.put(mail, "CC", recipientCC);
Dispatch.put(mail, "BCC", recipientBCC);
Dispatch.put(mail, "HTMLBody", body);
Dispatch.call(mail, "SaveAs","D:\\JacobEmail.msg");
Dispatch.call(mail, "Display");
}
Вопрос в том, что я хочу создавать цепочки электронной почты, используя тот же подход, и добавлять новые электронные письма. к разговору на основе определенных критериев, например, электронное письмо с той же копией или «Кому» должно быть в ветке (ответ на предыдущее электронное письмо).
Как этого добиться?
На данный момент я пробовал:
Первое: получил идентификатор предыдущего электронного письма.
Код: Выделить всё
String previousEmailId= Dispatch.get(mailItem, "EntryID").getString();
Код: Выделить всё
Dispatch originalMail = Dispatch.call(namespace, "GetItemFromID", previousEmailId).toDispatch();`
Код: Выделить всё
Dispatch.call(originalMail, "Display");
Четвертое: попробовал ответьте на предыдущее электронное письмо (originalMail).
Код: Выделить всё
Dispatch replyMail = Dispatch.call(originalMail, "ReplyAll").toDispatch();
Код: Выделить всё
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.RuntimeException: com.jacob.com.ComFailException: Invoke of: ReplyAll
Source: Microsoft Outlook
Description: Could not send the message.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ob-library
Мобильная версия