Я хотел бы знать, есть ли способ отправить электронное письмо с файлом вложения с GWT. Мне удалось отправить простую электронную почту без вложения, но у меня возникла проблема, когда я пытаюсь добавить файл.Как отправить почту с приложением в GWT?
Проблема заключается в том, что «FileUpload» не дает FULLPATH файла
кажется по соображениям безопасности невозможно получить полный путь к файлу со стороны клиента. Есть ли другой способ сохранить логический сервер в gwt-клиенте?
Мой код
стороне клиента:
FileUpload upload = new FileUpload();
// cannot retrieve the full path
String fileAttachment = upload.getName();
стороне сервера:
public void sendMail(String sender, String[] recipients, String subject, String message, String fileAttachment) {
try {
...(init)
// Part two is attachment
messageBodyPart = new MimeBodyPart();
// => fileAttachment need full path
DataSource source =
new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(
new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
msg.setContent(multipart);
// Send
Transport.send(msg);
}
Спасибо за вашу помощь
Думаю, вам нужно будет сохранить загруженный файл на сервере, а затем указать путь к сохраненному файлу в файле FileDataSource. Фактически, может быть возможно использовать поток ввода-вывода для подачи данных в качестве вложения. –