代码如下
File file = new File("C:\\Users\\m\\Desktop\\采购需求20220315日上线.txt");//附件文件地址
FileAttachment fileAttachment = new FileAttachment(file);
AttachmentSetting attachmentSetting = null;
try {
AttachmentVO vo = fileAttachment.uploadToFileServer();//上传附件到服务器。
List<AttachmentVO> vos = new ArrayList<AttachmentVO>();//将vo放到集合里,多个附件同样放在集合里
vos.add(vo);
attachmentSetting = new AttachmentSetting(vos);
} catch (Exception e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
//tsw20220221发送邮件
NCMessage[] ncMessages=new NCMessage[1];
ncMessages[0]=new NCMessage();
MessageVO messageVO=new MessageVO();//消息VO
messageVO.setDestination("outbox");//方向
messageVO.setMsgtype("nc");//nc,email,sms
messageVO.setMsgsourcetype("notice");//消息类型: notice 通知 prealert 预警 worklist 工作任务
messageVO.setSubject("测试");//标题
messageVO.setContent("测试");
messageVO.setContenttype("BIZ"); //内容格式,如果要能打开单据,这里不能设置为 Z,MAKEBILL,MSG_NEEDCHECK 否则不会变为已读状态
messageVO.setReceiver("1001A1100000000001CA");//接收人
messageVO.setPk_group(AppContext.getInstance().getPkGroup());
messageVO.setSendtime(AppContext.getInstance().getServerTime());
messageVO.setSender("1001A1100000000002C3");
ncMessages[0].setMessage(messageVO);//消息发送实体
ncMessages[0].setAttachmentSetting(attachmentSetting);//消息附件
IMsgSender msgSender=MessageSenderLoader.getInstance().getMessageSender();
try {
msgSender.sendMessage(ncMessages);
} catch (Exception e) {
throw new BusinessException("发送消息失败->"+e.getMessage(),e);
}