如何发送邮件中受密码保护的net.lingala.zip4j.core.ZipFile类型的zip文件?

时间:2018-04-02 17:55:02

标签: java spring spring-boot

我正在使用MimeMessageHelper附加CSV,TXT和XML等文件并发送到邮件。它工作得很好,即我收到带附件的邮件(.CSV,TXT,XML)。

但现在客户端要求已经改变,现在他们期待一个带有密码保护的zip文件,这就是我创建zip(net.lingala.zip4j.core.ZipFile)并将所有这些文件添加到密码保护的zip文件中的原因。

问题是我无法在net.lingala.zip4j.core.ZipFile方法中附加MimeMessageHelper.addAttachment()类型的zip文件。这是因为类MimeMessageHelper的addAttachment( String ,java.io.File)addAttachment( String ,org.springframework.core.io.InputStreamSource)方法是加入提到的数据类型,同时我有type net.lingala.zip4j.core.ZipFile的zip文件。

注意:我已经创建了一个zip文件,只是我想在MimeMessageHelper对象中附加zip文件并发送。

1 个答案:

答案 0 :(得分:0)

查看this javadoc我认为是ZipFile课程中的getFile()类,它会显示一个File方法,该方法可以为您提供代表您的zip存档的MimeMessageHelper.addAttachment(String attachmentFilename, File file)我可以使用const Rfc=(props,field)=>( <div> <input {...field.input} type="text" onChange={props.mychange}/> </div> ) class MyForm extends React.Component{ render(){ const{dispatch,field}=this.props; return( <form> <div> <Field name="myfield" component={Rfc} field={field} mychange={ (e)=>{ console.log(e.target.value); dispatch({type:'test',payload:'1'}); console.log("see console") } } /> </div> </form> ) } } 方法附加到您的电子邮箱。