使用java邮件api读取签名电子邮件

使用java邮件api读取签名电子邮件,java,email,Java,Email,我使用JavaMail版本1.5从电子邮件服务器获取电子邮件。对于未签名的电子邮件,我没有问题。以下测试代码有效。但是如果有签名电子邮件,因为java mail以BASE64DecoderStream的形式返回消息内容,我不知道如何处理它。我的问题是,如果我没有电子邮件验证,获取签名电子邮件与获取未签名电子邮件有何不同,另一个问题是如果我想验证电子邮件签名,如何使用Bouncy Castle api实现这一点 //Assume there is a javax.mail.Mess

我使用JavaMail版本1.5从电子邮件服务器获取电子邮件。对于未签名的电子邮件,我没有问题。以下测试代码有效。但是如果有签名电子邮件,因为java mail以BASE64DecoderStream的形式返回消息内容,我不知道如何处理它。我的问题是,如果我没有电子邮件验证,获取签名电子邮件与获取未签名电子邮件有何不同,另一个问题是如果我想验证电子邮件签名,如何使用Bouncy Castle api实现这一点

        //Assume there is a javax.mail.Message object here
        Address[] in = msg.getFrom();
        for (Address address : in) {
            System.out.println("FROM:" + address.toString());
        }
        Multipart mp = (Multipart) msg.getContent();
        BodyPart bp = mp.getBodyPart(0);
        System.out.println("SENT DATE:" + msg.getSentDate());
        System.out.println("SUBJECT:" + msg.getSubject());
        System.out.println("CONTENT:" + bp.getContent());