使 Java 邮件正文附件作为密码保护

阿努什卡·拉克马尔

我开发了一个 java 邮件 API 程序,它将发送邮件并附加 PDF 文件,所以最后发送了一封邮件,其中附加了 PDF 文件。

我想通过我的java程序本身将该PDF文件作为密码保护。例如,当邮件接收者收到邮件时,接收者点击 PDF 文件。那时需要出现弹出框,用户必须输入先前生成的密码才能查看该 PDF 文件。我正在开发该功能,但似乎是具有域的结构。请在这里帮助我。

 messageBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource("D:/C_App/PDF/"+Employeeid+ ".docx");//add file path
            messageBodyPart.setDataHandler(new DataHandler(source));
            messageBodyPart.setFileName(Employeeid);//file name to be displayed
            multipart.addBodyPart(messageBodyPart);
            message.setContent(multipart);

            byte[] USER = "password 1234".getBytes();
            byte[] OWNER = "password 1234".getBytes();
            encryptPdf(DataSource source, DataSource source) throws IOException, DocumentException {
                    PdfReader reader = new PdfReader(source);
                    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(source));
                    stamper.setEncryption(USER, OWNER,
                        PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
                    stamper.close();
                    reader.close();
                }
            Transport.send(message);

这个代码段也给了我语法错误。任何帮助,将不胜感激。谢谢你。

不断
encryptPdf(DataSource source, DataSource source) throws IOException, DocumentException {
                    PdfReader reader = new PdfReader(source);
                    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(source));
                    stamper.setEncryption(USER, OWNER,
                        PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
                    stamper.close();
                    reader.close();
                }
  1. 这是一个方法声明部分,你应该遵循java方法声明约定,比如访问范围,返回类型。
  2. 我在您的代码中看不到对 encryptPdf() 方法的调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python密码保护

来自分类Dev

JAVA:如何使用密码保护将私钥保存在pem文件中

来自分类Dev

Java邮件附件损坏

来自分类Dev

WordPress:密码保护页面

来自分类Dev

使用Java读取受密码保护的Excel文件(.xlsx)

来自分类Dev

检测受密码保护的单词文件

来自分类Dev

Android:无法使用密码保护条目

来自分类Dev

Java等同于带有密码保护密钥的PHP的openssl_open?

来自分类Dev

Java中受密码保护的记事本的问题

来自分类Dev

如何配置exim4通过受密码保护的ssl smtp邮件服务器发送邮件?

来自分类Dev

IOException当下载使用Java中的用户名和密码保护的文件时

来自分类Dev

密码保护与AES加密

来自分类Dev

如何从天蓝色的密钥库中获取作为受密码保护的pfx的Byte []的私钥

来自分类Dev

密码保护Google Chrome

来自分类Dev

htpasswd密码保护站点

来自分类Dev

PDFtk密码保护帮助

来自分类Dev

iptables和密码保护

来自分类Dev

JAVA:如何使用密码保护将私钥保存在pem文件中

来自分类Dev

Android密码保护SQLite

来自分类Dev

如何配置exim4通过受密码保护的ssl smtp邮件服务器发送邮件?

来自分类Dev

PHPMailer受密码保护的附件

来自分类Dev

Java等同于带有密码保护密钥的PHP的openssl_open?

来自分类Dev

读取受密码保护的工作表(版本-Excel 95,97-2003)Java

来自分类Dev

VBS密码保护的图像

来自分类Dev

如何使用 Java 解压缩目录中所有受密码保护的 zip 文件

来自分类Dev

如何在邮件正文中发送图像而不像java中的附件

来自分类Dev

密码保护

来自分类Dev

密码保护警报

来自分类Dev

密码保护 Java 控制台应用程序的最佳方法