我想知道是否有办法使用 GWT 发送带有附件文件的电子邮件。我设法发送了一封没有附件的简单电子邮件,但是当我尝试添加文件时遇到了问题。
问题是“FileUpload”没有给出文件的完整路径
出于安全原因,似乎无法从客户端检索文件的完整路径。是否有另一种方法将逻辑服务器保留在 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);
}
谢谢你的帮助