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

Sending mail using java : file is not getting attached from local system

我正在使用 Oracle ADF 和 jdeveloper11.1.2.4 开发 Web 应用程序。因为我有一个表格来发送带有必填字段的邮件。示例 toAddress、ccAddress 和 attachemnt Location(输入文本字段)。我正在使用 java 邮件 api 发送邮件。我从 post 获得了这些信息 Mail using java

我的问题是附件文件。如果我提供了服务器上的文件位置(我的应用程序已部署在该位置上),我就可以成功发送带有附件的电子邮件。

因为我的应用程序是网络应用程序用户可以通过互联网访问。如果我尝试添加本地系统(服务器除外)中的文件位置,则文件未附加且邮件未发送。

我无法从非服务器附加文件。

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

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

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

它会让你的生活更轻松。

首先将您的文件上传到服务器目录 见- http://www.awasthiashish.com/2014/08/uploading-and-downloading-files-from.html

然后在发送邮件时提供一个路径 见-http://www.awasthiashish.com/2013/04/gmail-integration-with-oracle-adf-using.html