E8 版本发送邮件

import weaver.general.SendMail;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;public class Mail {public static void main(String[] args){// 发送邮件SendMail sm = new SendMail();String from = "jinshan.wu@xxx"; // 邮件的发件人参数String to = "wumei.li@xxx"; // 邮件的收件人参数,多个收件人之间用逗号隔开String cc = ""; // 邮件的抄送人参数,多个抄送人之间用逗号隔开String bcc = ""; // 邮件的暗送人参数,多个暗送人之间用逗号隔开String subject = ""; // 邮件的主题参数(采用ISO8859编码格式)String body = "测试"; // 邮件的正文参数(采用ISO8859编码格式)int char_set = 1; // 编码方式 1:iso-8859-1 2:big5 3:GBKArrayList<String> filenames = new ArrayList<String>(); // 所有附件的名称,用ArrayList存放,与内容一一对应filenames.add("test.pdf");ArrayList<InputStream> filecontents = new ArrayList<InputStream>(); // 所有附件内容的输入流InputStream ,用ArrayList存放,与名称一一对应InputStream is = null;try {is = new FileInputStream(new File("/file/01.xls"));} catch (FileNotFoundException e) {e.printStackTrace();}filecontents.add(is);String priority = "3"; // 邮件的重要性参数 3:普通 2:重要 4:紧急sm.send(from,to,cc,bcc,subject,body,priority);boolean flag = sm.sendMiltipartHtml(from,to,cc,bcc,subject,body,char_set,filenames,filecontents,priority);}
}

E9版本 发送邮件

使用 weaver.email.EmailWorkRunnable.java
如果是使用流程、会议等邮件提醒功能:
注意事项:1、必须要在 应用中心-》邮件–》邮件基本设置–》群发参数设置,正确配置了
提醒邮箱。此邮箱作为发件人。
问题排查方法:
1、要确认配置通过了群发邮箱。2。确认被提醒人邮箱正确填写。
3、在应用中心-邮件-邮件基本设置-群发日志 中,记录了发送失败记录和原因,可查看相关
原因。(基本设置中如果开启了“记录发送成功日志”,则发送成功的也会有记录。
使用方法(二次开发也可以使用):
可用参数
sendTo = “”; //收件人,邮箱地址,多地址时用英文逗号分隔
sendCc = “”; //抄送人,邮箱地址,多地址时用英文逗号分隔
sendBcc = “”; //密送人,邮箱地址,多地址时用英文逗号分隔
subject = “”; //主题,纯文本
content = “”; //内容。纯文本或html字符串。(换行用

priority = “3”; // 邮件的重要性参数 3:普通 2:重要 4:紧急
线程方式发送: (支持版本:E8,E9)
new Thread(new EmailWorkRunnable(sendTo, subject, content)).start();
注意:此方式需要配置群发参数(发件人)。
一次发送很多邮件时,避免线程过多,可使用线程池方式发送。(支持版本:E9)
EmailWorkRunnable.threadModeReminder(sendTo, subject, content);

EmailWorkRunnable.threadModeReminder(sendTo, sendCc, sendBcc, subject,
content);
阻塞式发送,同步获取发送结果方式:(支持版本:E9)
EmailWorkRunnable ewr = new EmailWorkRunnable(sendTo, subject,
content);
boolean result = ewr.emailCommonRemind(); //result:true投递成功,false
投递失败
注意:此方式需要配置群发参数(发件人)。
发送附件 相关参数(E9) KB900200200及以上版本:
添加附件有如下四种方式,最终是并集发送。 可根据情况使用其中一种或多种组合。
一般情况下,如流程附件,或知识中文档附件,可直接使用 文档id 或者 附件id方法,如
docIds 和 imagefileids
Map<String,String> filename_path = new HashMap<String,String>();//附件map<附件名,附件
路径> OA服务器上的文件路径
Map<String,InputStream> filename_stream = new HashMap<String,InputStream>();//附件map<
附件名,附件流>
String docIds = “”;//文档id,多个时英文逗号分隔,每个文档对应一个附件,并且会取文档最高
version版本的记录,多个附件的话不适用这种方式
String imagefileids = “”;//imagefile表记录id,多个时英文逗号分隔
调用发件之前,根据需要,将值set进对象即可。
1、这四个参数只要传了值,并且能正常获取到文件流,就可发送附件。如传
filename_path,但是根据路径找不到相关附件,会抛出异常并且发件失败。
2、关于附件发送顺序,若只set一个类型的附件参数,若是docIds 或imagefileids,是按
字符串的顺序发送,若传的是filename_path或filename_stream,则是按map 遍历顺序
来排序,若传多个附件参数,顺序邮箱级别是filename_path ,filename_stream ,
docIds ,imagefileids,然后根据每个参数传的顺序进行排序发送

泛微OA发送邮件【E8、E9】相关推荐

  1. 泛微OA发送内部邮件教程【E9版本】

    泛微OA发送内部邮件教程 1.发布泛微邮件的WebService接口 2.使用eclipse根据wsdl生成客户端 3.接口重写问题 4.使用kettle定时发送内部邮件 1.发布泛微邮件的WebSe ...

  2. 泛微OA二次开发E8之UE富文本编辑器增加按钮操作

    泛微OA协同办公系统在这里就不多作描述,有需要的可自行了解. 现在说说我遇到的问题以及解决方案. 遇到的需求问题 公司有自己的文件存储服务器,所以想把图片上传和文件上传都传输到自己的服务器上,所以需要 ...

  3. 泛微OA E9 开发 创建系统工作流程提醒

    泛微OA中有很多 默认的系统工作流提醒,泛微厂商也提供好了接口给到二次开发人员 SysRemindWorkflow sys=new SysRemindWorkflow(); String hrmid= ...

  4. 泛微OA.E9--01--限制发起人每个月发起流程的次数

    泛微OA.E9–01–限制发起人每个月发起流程的次数 功能描述: 现有一个流程叫补卡申请流程,每个人忘记打卡了都可以发起补卡申请流程进行补卡.but 每个人每个月只可以发起两次该流程,当每月发起流程超 ...

  5. 泛微OA二次开发环境搭建

    泛微OA二次开发环境搭建 **前言:**本次分享主要分两个方面,1.基于泛微e8测试安装包的二次开发环境:2.基于公司内容OA搭建备份后的二次开发环境,20190819这天是我搭建成功的第一天,经验欠 ...

  6. webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口

    一.功能需求 泛微e-cology可以在流程中调用Webservice接口实现与其他系统的联动等复杂功能.但是目前泛微文档中仅提供了调用的方法,但是没有关于接口的相关开发信息. 本次案例是用Pytho ...

  7. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司

    近日,泛微凭借以"简单高效"为核心的协同OA办公系统与江苏国曜信息科技有限公司成功合作,泛微将助力企业信息化建设,促进其管理水平的迅速提升.江苏国曜信息科技有限公司成立于2018年 ...

  8. 【文档留存】泛微OA POC

    泛微OA &&POC 泛微OA 多版本存在命令执行 POC&EXP来源于网络 漏洞描述: 泛微e-cology OA系统的J**A Beanshell接口可被未授权访问,攻击者 ...

  9. 泛微OA自开发初始应做哪些

    1.首先下载eclipse软件,将OA服务器中的resin/lib与WEB-INF/lib下的文件放在创建好的项目中 2.初步掌握泛微OA中各个对象的用途,之前我的文章中有根据代码介绍基本上自行开发一 ...

最新文章

  1. LA 6892 The Safe Secret(矩阵连乘)
  2. Python工程师面试题集合
  3. JavaWeb图书管理系统day03
  4. 《集体智慧编程》第九章
  5. 阿里开源分布式事务解决方案 Fescar
  6. 20应用统计考研复试要点(part20)--概率论与数理统计
  7. 把HttpClient换成IHttpClientFactory之后,放心多了
  8. gdb调试的几点提示(1)
  9. 单片机shell命令_MCU调试大法:使用串口实现简单shell功能
  10. MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)
  11. 【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
  12. ubuntu使用ssh登入不执行.bashrc解决方法
  13. python 24点 tkinter_python_Tkinter使用过程中的一些小的总结
  14. 字典、集合与字符串——Python基础语法
  15. [转]Linux下Nagios的安装与配置
  16. 外卖侠小程序源码v4.24.0微擎插件外卖cps同城生活团购
  17. Devexpress 各版本中文语言包
  18. spss 25 的pls安装
  19. VOC数据集格式介绍
  20. BAT面试经验分享(机器学习算法岗)

热门文章

  1. linux 内存管理 (一) 基本的一些概念
  2. Libev源码分析02:Libev中的IO监视器
  3. Specialty Coffee Evaluation 精品手冲咖啡评测
  4. 2020年蓝桥杯省赛题目——既约分数
  5. python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)...
  6. C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数
  7. xcode 程序入口
  8. unity 2019_Unity Hackweek 2019:解决棘手的问题,建立团队技能
  9. 在技​​术团队中做出复杂的决定
  10. python中shutil是什么意思_python之shutil模块详解