Как использовать почтовый клиент по умолчанию для отправки электронной почты с вложением из Java? - PullRequest
2 голосов
/ 11 апреля 2009

У меня есть программа на Java, которая генерирует файл PDF. Я хочу, чтобы пользователь нажал кнопку, чтобы открыть почтовый клиент по умолчанию, готовый отправить PDF-файл в виде вложения. Два стандартных способа открытия почтового клиента по умолчанию имеют проблемы:

  1. Java 6 не поддерживает вложения в сгенерированном сообщении
  2. В JDIC есть ошибка, которая не позволяет Outlook 2007 правильно отправлять сообщения: http://jdic.dev.java.net/issues/show_bug.cgi?id=160

Может кто-нибудь предложить способ сделать это?

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

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

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

(я отправил этот ответ на другой вопрос тоже.)

1 голос
/ 11 апреля 2009

Ушел ли javax.mail.internet.MimeMultipart ? Это своего рода канонический способ установки вложения.

Обновление

Хорошо, так что, если я все понял, вы хотите знать, как позволить вашему приложению использовать неопределенный почтовый клиент в неопределенной операционной системе для отправки составного электронного письма MIME, содержащего неопределенное вложение, но не путем создания сообщения MIME сам?

... ну, ладно, я думаю, вы упомянули Outlook, так что это должна быть Windows. Но все же.

0 голосов
/ 11 апреля 2009

Есть ли конкретная причина, по которой вы хотите использовать почтовый клиент по умолчанию, а не отправлять его с Java с помощью почтового клиента (JavaMail)?

Можете ли вы предоставить более подробную информацию о том, какое приложение вы пытаетесь написать? Я так понимаю, это клиентское приложение с графическим интерфейсом (Swing / SWT / AWT), но помимо этого, я думаю, нам понадобится больше деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...