2015-02-12 5 views
0

Я пытался отправить файл с помощью почты, но сначала хотел, чтобы он был открыт в черновике письма, например mailto в jsp. Я реализовал почту для функциональности на Java, но я не могу прикрепить файл к открытому письму. другие рабочие файлы, кроме вложения. вот мой код:Как открыть письмо в черновик и прикрепить файл к почте с помощью java

public static void mailto(List<String> recipients, String subject, 
      String body) throws IOException, URISyntaxException { 
      String uriStr = String.format("mailto:%s?subject=%s&body=%s", 
      recipients,subject,body); 
      Desktop.getDesktop().browse(new URI(uriStr)); 
      } 

может предложить любой из меня, как прикрепить файл, используя MAILTO или любой другой апи, которые могут полезны для меня. enter code here

благодарит заранее.

+0

показать, что вы уже пробовали (например: пример кода) – NeronLeVelu

+0

Думаю, нам нужна дополнительная информация о контексте, в котором вы пытаетесь это сделать. Какое приложение вы пишете? Где он работает? Desktop? Серверный сервер? Сервер с веб-интерфейсом пользователя? Прикрепление файла к сообщению, созданному с помощью JavaMail, довольно очевидно, поэтому должно быть что-то в том, что вы делаете, что заставляет вас думать, что это сложно. –

ответ

0

Создание Multipart MimeMessage с помощью JavaMail, но вместо того, чтобы посылать его вызов MimeMessage.saveChanges затем использовать MimeMessage.writeTo, чтобы сохранить его в файловой системе, как «.eml». Затем откройте этот файл с java.awt.Desktop.open, чтобы запустить почтовый клиент. Вам придется обрабатывать очистку после закрытия почтового клиента.

Вам также необходимо подумать о последствиях безопасности сообщений электронной почты, оставленных в файловой системе.