Я хочу создать E-Mail с Java-приложением, используя Outlook и OLE-клиент.
Я искал примеры и нашел немало. Все они начинаются одинаково:
Создайте экран, оболочку, OLE-кадр и сайт клиента OLE.
Но я получаю сообщение об ошибке с этими несколькими шагами:
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Outlook Automation");
shell.setLayout(new FillLayout());
OleFrame frm = new OleFrame(shell, SWT.NONE);
OleClientSite site = new OleClientSite(frm, SWT.NONE,
"Outlook.Application");
Я получаю следующую ошибку:
Exception in thread "main" org.eclipse.swt.SWTException: Failed to create Ole Client. result = -2147221164
at org.eclipse.swt.ole.win32.OLE.error(OLE.java:302)
at org.eclipse.swt.ole.win32.OleClientSite.<init>(OleClientSite.java:242)
at outlooktest.Main.main(Main.java:27)
Я не знаю OLE, и я не уверен, что я делаю неправильно. Есть ли какие-то зависимости, которые мне не хватает? Кто-нибудь знает, что это за ошибка? Я googled для кода ошибки, но ничего не нашел.
ИЗМЕНИТЬ
Ну, если никто не знает, почему OLE не работает для меня, у меня возникает другой вопрос. Возможно ли, или есть библиотека, создать электронную почту Outlook и настроить ее (тему, тело и т.д.), Но не отправлять ее, но сделать ее видимой для пользователя, чтобы изменить что-то?
РЕДАКТИРОВАТЬ 2
Файлы jar x86 и x64 не сработали, такая же ошибка. Также я получил самые новые версии SWT для x86 и x64. OS также является x64 и java, поэтому я не могу использовать библиотеки SWT x86. С x64 происходит ошибка. Версия Outlook - 15 (Outlook 2013).
Надеюсь, это поможет?
Я получил создание E-Mail для работы через Processbuilder, но только с параметром mailto:. Проблема здесь следующая:
- Я хочу отслеживать статус процесса. Я хочу знать, когда электронная почта закрыта/отправлена вообще.
- Я хочу вставить изображение (BufferedImage) из буфера обмена в тело, что просто невозможно с аргументом mailto.