Как открыть почтовый клиент и автоматически прикрепить файл на java

Возможный дубликат:
Java: запустите почтовый клиент с Вложение?

Мне нужно создать Java-код, который откроет почтовый клиент (Outlook, Outlook Express и т. Д.) И автоматически вложит в него файл. Я пробовал использовать mailto, но он открывает только почтовый клиент и не прикрепляет файл. Помоги пожалуйста.

большое спасибо.


person Community    schedule 14.10.2009    source источник


Ответы (4)


JDIC предоставляет для этого некоторые функции. Хотя большая часть JDIC была поглощена java.awt.Desktop в Java 6, она не включала бит составления электронной почты. К сожалению, двоичные файлы JDIC исчезли с переход java.net на платформу Kenai; Я загрузил самые последние версии, которые смог найти, в проект JIRA.

JDIC плохо работает в OSGi, поэтому я недавно извлек соответствующие биты MAPI в пакет под названием jmapi.

person Community    schedule 28.03.2011
comment
Я попробовал JDIC, ​​но получил следующую ошибку: java.lang.ClassNotFoundException: org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub_unix нужна помощь. - person vissu; 10.01.2013

Это зависит от конкретных почтовых клиентов, но параметр &attachment должен работать по крайней мере для некоторых версий Outlook.

http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

person Community    schedule 14.10.2009
comment
Не работает с Outlook 2010. - person Justin Skiles; 06.02.2015

Если это клиентское приложение, вы можете взглянуть на java.awt.Desktop.

Из javadoc ...

Запускает окно создания почты почтового клиента по умолчанию для пользователя, заполняя поля сообщения, указанные в mailto: URI.

URI mailto: может указывать поля сообщения, включая «кому», «cc», «тему», «тело» и т. Д. См. Схему URL mailto (RFC 2368) для подробностей спецификации mailto: URI.

Это не позволяет вам прикрепить файл, но откроет почтовый клиент пользователя.

Эта ссылка может быть полезной ... Использование Desktop API в Java SE 6

person Community    schedule 14.10.2009

Я ответил здесь на почти идентичный вопрос:

Запустить почтовый клиент с вложением?

person Community    schedule 23.05.2011