使用java发送邮件:文件未从本地系统附加

时间:2015-04-10 05:35:57

标签: java email oracle-adf jdeveloper

我正在使用Oracle ADF和jdeveloper11.1.2.4开发Web应用程序。我有一个表单来发送带有必填输入字段的邮件。示例toAddress,ccAddress和attachemnt位置(输入文本字段)。我正在使用java mail api发送邮件。我从帖子里得到了这些信息 Mail using java

我的问题在于附件文件。如果我给出了服务器上的文件位置(我的应用程序已经部署了),我可以成功发送带附件的电子邮件。

因为我的应用程序是Web应用程序用户可以通过Internet访问。如果我试图添加本地系统中的文件位置(除了服务器),则文件没有附加,邮件也没有发送。

我无法附加服务器以外的文件。

请帮帮我。我如何实现这一目标。用户应该能够从他/她的系统(本地系统)附加文件。

2 个答案:

答案 0 :(得分:1)

首先,您必须将文件上传到服务器,然后将该文件附加到您的电子邮件中,因为JavaMail将需要您当前服务器上的绝对路径。

PS:如果您使用java发送电子邮件,我强烈建议您查看Apache Commons电子邮件库https://commons.apache.org/proper/commons-email/userguide.html

它会让你的生活更轻松。

答案 1 :(得分:1)