我正在使用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文件并发送。
答案 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>
)
}
}
方法附加到您的电子邮箱。