- 浏览: 6302804 次
- 性别:
- 来自: 一片神奇的土地
文章分类
- 全部博客 (745)
- JQuery (25)
- JS (33)
- 数据库 (59)
- Java基础 (56)
- JSON (8)
- XML (8)
- ireport (7)
- 设计模式 (10)
- 心情 (14)
- freemarker (1)
- 问题 (15)
- powerdesigner (2)
- CSS (15)
- DWR (4)
- tomcat (16)
- Hibernate (12)
- Oracle (7)
- Struts (7)
- Spring (34)
- JSP (23)
- 需学习 (64)
- 工具类库 (63)
- Maven (14)
- 笔试题 (34)
- 源码学习 (31)
- 多线程 (39)
- Android (32)
- 缓存 (20)
- SpringMVC (14)
- jQueryEasyUi (12)
- webservice-RPC (13)
- ant (1)
- ASP.NET (10)
- 正则表达式 (3)
- Linux (15)
- JBoss (1)
- EJB (3)
- UML (2)
- JMS (3)
- Flex (8)
- JSTL (2)
- 批处理 (5)
- JVM (16)
- 【工具】 (16)
- 数据结构 (29)
- HTTP/TCP/Socket (18)
- 微信 (1)
- tomcat源码学习 (15)
- Python (30)
- 主机 (2)
- 设计与架构 (19)
- thrift-RPC (2)
- nginx (6)
- 微信小程序 (0)
- 分布式+集群 (12)
- IO (1)
- 消息队列 (4)
- 存储过程 (8)
- redis (9)
- zookeeper (5)
- 海量数据 (5)
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
package test; import java.io.BufferedReader; public class TestMail { public static void main(String[] args) throws Exception { /*String body = "<div style='color:red;'>This is a Test !</div>"; Runtime.getRuntime().exec("D:\\Program Files\\Microsoft Office\\Office14\\OUTLOOK.EXE mailto:KO@techson.com.hk?subject=Chinese New Year backup arrangement" + "&cc=Ko@techson.com.hk&body="+body);*/ //System.out.println(System.getProperty("java.library.path")); ActiveXComponent axOutlook = new ActiveXComponent("Outlook.Application"); //Dispatch ds = axOutlook.getObject(); /* Dispatch namespace = Dispatch.call(axOutlook, "GetNamespace", "MAPI").toDispatch() ; String path = new File("F:/test.htm").getAbsolutePath(); Dispatch mailItem = Dispatch.call(namespace, "OpenSharedItem", path).toDispatch(); */ Dispatch mailItem = Dispatch.call(axOutlook, "CreateItem", 0).getDispatch(); //Dispatch mailItem = Dispatch.call(axOutlook, "Open", "F:/test.htm").toDispatch(); // Dispatch body = Dispatch.call(mailItem, "Body").getDispatch();; // Dispatch.call(body, "Copy"); Dispatch inspector = Dispatch.get(mailItem, "GetInspector").getDispatch(); //收件人 Dispatch recipients = Dispatch.call(mailItem, "Recipients").getDispatch(); Dispatch.call(recipients, "Add" , "crycbj@163.com"); //邮件主题 Dispatch.put(mailItem, "Subject", "Test5!"); Dispatch.put(mailItem, "CC", "1@qq.com"); //Dispatch.put(mailItem, "CC", "cry@163.com"); //Dispatch.put(mailItem, "ReadReceiptRequested", "false"); String body = "<html><body><div style='color:red;'>This is a Test !</div></body></html>"; //Dispatch.put(mailItem, "HTMLBody", body); // File file = new File("C:/test.htm"); // FileOutputStream f = new FileOutputStream("F:/test.htm"); // f.write(body.getBytes()); // f.close(); BufferedReader bf = new BufferedReader(new FileReader(new File("F:/Ro.htm"))); String html = ""; String str = ""; while( (str=bf.readLine()) != null){ html += str; } Dispatch.put(mailItem, "HTMLBody", html); //Dispatch bodyDis = Dispatch.get(mailItem, "Body").toDispatch(); //Dispatch.call(bodyDis, "Add" , "F:/test.htm"); //Dispatch.put(mailItem, "Body", new Variant("F:/test.htm")); //Dispatch.put(mailItem, "Body", body); //Dispatch.call(mailItem, "InsertAfter",body );//插入一个段落 //Dispatch selection = Dispatch.get(axOutlook, "Selection").toDispatch(); //Dispatch inHtmleditor = Dispatch.call(inspector, "HTMLEditor").getDispatch(); // Dispatch.call(inHtmleditor, "Paste").getDispatch(); //Dispatch.invoke(inHtmleditor, "Paste", Dispatch.Method, new Object[]{false}, new Variant(false)); //附件 // Dispatch attachments = Dispatch.call(mailItem, "Attachments").getDispatch(); // Dispatch.call(attachments, "Add" , "D:\\20110127.txt"); // Dispatch.call(attachments, "Add" , "D:\\20110128.txt"); //显示新邮件窗口 Dispatch.call(mailItem, "Display"); Dispatch.call(mailItem, "Send"); } }
调用Word:
http://www.360doc.com/content/07/0330/15/23378_421609.shtml
http://www.360doc.com/content/11/0130/19/3947093_90007570.shtml
http://www.th7.cn/Program/java/2011/10/12/43708.shtml
基本语法:
http://hi.baidu.com/meng_fy/blog/item/d7186116a409ae17972b43df.html
http://java.chinaitlab.com/tools/769980.html
http://www.ibm.com/developerworks/cn/java/j-lo-jacob/
package test; import java.io.File; public class TestMail2 { /** * @param args */ public static void main(String[] args) { ActiveXComponent xl = new ActiveXComponent("Outlook.Application"); Dispatch explorer = Dispatch.get(xl,"ActiveExplorer").toDispatch(); Dispatch selection = Dispatch.get(explorer, "Selection").toDispatch(); Variant count = Dispatch.get(selection, "Count"); for (int mailIndex = 1; mailIndex <= count.toInt(); mailIndex++ ) { Dispatch mailItem = Dispatch.call(selection, "Item", new Variant(mailIndex)).toDispatch(); Variant senderName = Dispatch.get(mailItem, "SenderName"); Variant subject = Dispatch.get(mailItem, "Subject"); Variant body = Dispatch.get(mailItem, "HTMLBody"); String emailFileName = subject.toString() +".txt"; try { File email = new File(emailFileName); PrintWriter writer = new PrintWriter( new FileWriter(email) ); writer.println("From: "+ senderName ); writer.println("Subject: "+ subject); writer.println(""); writer.print( body ); writer.close(); } catch (IOException e) { System.out.println("IOException writing e-mail with subject: '"+ subject +"'"); continue; } Dispatch attachments = Dispatch.get(mailItem, "Attachments").toDispatch(); Variant attachmentCount = Dispatch.get(attachments, "Count"); if ( attachmentCount.toInt() > 0 ) { for( int attachmentIndex = 1; attachmentIndex<=attachmentCount.toInt(); attachmentIndex++ ) { Dispatch attachment = Dispatch.call(attachments, "Item", new Variant(attachmentIndex)).toDispatch(); Variant fileNameVariant = Dispatch.get(attachment, "FileName"); String fileName = fileNameVariant.toString(); Variant saveResult = Dispatch.call(attachment, "SaveAsFile", "F:\\"+fileName); } } } } }
package test; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; public class TestMail3 { /** * @param args */ public static void main(String[] args) { final int olFolderContacts = 10; ActiveXComponent ol = new ActiveXComponent("Outlook.Application"); Dispatch olo = ol.getObject(); Dispatch myNamespace = Dispatch.call(olo, "GetNamespace","MAPI").toDispatch(); Dispatch myFolder = Dispatch.call(myNamespace, "GetDefaultFolder",new Integer(olFolderContacts)).toDispatch(); //nächste zeile Fehlermeldung Dispatch items = Dispatch.get(myFolder, "Items").toDispatch(); int count = Dispatch.call(items, "Count").toInt(); for (int i = 1; i <= count; i++) { Dispatch item; item = Dispatch.call(items, "Item", new Integer(i)).toDispatch(); String fullName = Dispatch.get(item, "Fullname").toString(); String emailAddress = Dispatch.get(item, "Email1Address").toString(); String addressStreet = Dispatch.get(item, "BusinessAddressStreet").toString(); String addressCity = Dispatch.get(item, "BusinessAddressCity").toString(); String addressCountry = Dispatch.get(item, "BusinessAddressCountry").toString(); String addressPostalCode = Dispatch.get(item,"BusinessAddressPostalCode").toString(); String addressState = Dispatch.get(item, "BusinessAddressState").toString(); String title = Dispatch.get(item, "Title").toString(); String phone = Dispatch.get(item, "BusinessTelephoneNumber").toString(); String fax = Dispatch.get(item, "BusinessFaxNumber").toString(); printField("", fullName); printField("", title); printField("", addressStreet); printField("", addressCity); printField("", addressState); printField("", addressPostalCode); printField("", addressCountry); printField("Tel:", phone); printField("Fax:", fax); printField("Email:", emailAddress); System.out.println(); } } public static void printField(String label, String value) { if (value.length() != 0) { System.out.println(label + " " + value); } } }
第二例地址:
官网问题搜索:
http://sourceforge.net/projects/jacob-project/forums/forum/375946/topic/3734426/index/page/1
。。。
- jacob-1.15.zip (448.7 KB)
- 下载次数: 204
- jacob-1.15_src.zip (473.8 KB)
- 下载次数: 130
发表评论
-
去除空格换行符等
2020-01-03 14:02 346import java.util.regex.Matcher ... -
页面打印
2019-11-05 09:40 330两种方式,一种是在列表页面设置一个iframe,然后从if ... -
Bigdecimal工具类
2019-10-31 10:20 636import java.math.BigDecimal; ... -
Redis分布式锁取ID-工具类RedisLock
2019-10-25 09:42 930参考: https://www.jiansh ... -
参数在Body里请求类HttpUtil
2019-09-17 18:36 1314直接代码: import java.io.Buffered ... -
加密方式
2017-11-03 10:19 713MI加密方式: 说明: 1、配置拉取几小时前的数据参数 ... -
导出Excel文件
2017-10-18 10:51 1041导出Excel(导出Excel的最长时间跨度不可超 ... -
导入Excel并保存到数据库
2017-10-18 10:06 2491Excel模版(注意每行是三行合并的): 先将Ex ... -
生成随机长度文本
2017-06-14 15:26 11411、 package com.common.common ... -
生成条形码工具类
2017-03-17 16:01 3269Java条形码生成技术-Barcode4j 条码编码方式- ... -
由文件名读取文件内容Utility
2017-03-13 10:39 682//将servicebus.xml内容解析为字符串 // ... -
JS实现的刮刮卡程序
2017-01-05 11:38 2834来源: 基于HTML5 Canvas的刮奖(刮刮卡)小控 ... -
JAVA生成WORD工具类
2016-12-29 10:26 15780该方法借助freemarker的JAR包即可。 参考: ... -
Digester解析XML文件
2016-11-23 16:50 5035TOMCAT底层解析server.xml ... -
AES(ECB)加密
2016-07-07 16:01 8582在线AES加密解密工具 Java中常用的加密方法(JDK ... -
移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传
2016-03-10 09:46 10874现在科技太发达,移动设备像素越来越高,随便一张照片2M+, ... -
JAVA图片上添加文字或图片
2016-02-23 14:09 35978package com.test; import ja ... -
基于jquery实现日历签到功能
2016-02-23 14:05 17644使用Jquery实现每日签到功能 基于jquery实现日 ... -
发送短信的SmsUtil
2015-12-25 10:37 3077配置文件: sendUrl : http://ems ... -
JAVA过滤敏感词
2015-12-07 17:38 3244Java实现敏感词过滤 编程珠玑 - 算法优化 - 过 ...
相关推荐
Java查询OutLook邮件代码,仅供参考
上一篇是java发送邮件,小白再次编写了java发送outlook会议邮件,保证可执行!
此示例使用获取验证令牌,然后使用它们调用特定的 API。 详细地说,该示例执行以下操作: 创建访问和刷新令牌以调用 Azure AD Graph API。 调用 Azure AD Graph API 以获取在 Azure AD 中注册的用户列表。 创建...
Outlook Message Parser是一个小型的开源Java库,用于解析Outlook .msg文件。 <groupId>org.simplejavamail <artifactId>outlook-message-parser <version>1.7.9 Outlook Message Parser是的延续(或者,如果...
java通过exchange协议发送和接收邮件功能。实现了发送邮件、接收未读邮件和已读邮件的功能。采用微软官方提供的EWSJavaAPI_1.2.jar包完成此项功
安装后可以实现用outlook接受MSN,Hotmail信箱。实现本地操作邮件
通过Exchange接收发送邮件,可以接收附件和发送附件
使用smtp实现Java发送邮件源码,整个一个项目工程,导入工程就能使用
这个小技巧将帮助您使用Java编程语言将带有附件的电子邮件保存到Outlook的草稿文件夹中。
这是一个简单的API,旨在轻松生成Microsoft Outlook邮件文件(.msg)。 该库基于并且是100%Java实现。 安装 只需将jotlmsg.jar及其依赖项添加到您的类路径中。 如果您使用的是maven,则只需添加以下依赖项: ...
将项目 SDK 设置为 Java 1.8,将项目语言级别设置为 8 - Lambdas、类型注释等。将尽快提供自可执行的 jar 文件。 如何使用应用程序: 应用程序启动后,选择 PST 文件。 按“启动”按钮 分析 PST 文件后(可能需要...
msg文件例子,配合java解析测试使用 msg文件例子,配合java解析测试使用 你也可以自已使用outlook导出这个格式 java文件解析地址: https://blog.csdn.net/u011165335/article/details/108999455
从命令行: $ java -jar CardDAVSyncOutlook.jar (命令行参数显示为$ java -jar CardDAVSyncOutlook.jar -h ) 如果已经有同步的联系人(见下文),则在第一次运行时使用“初始化模式”!常见问题什么是“初始化...
Outlook使用PST文件格式存储电子邮件。 多年来,许多人已将大量重要的电子邮件和其他信息累积到这些文件中,该项目旨在使人们能够访问和提取此信息,以便可以将其迁移到其他邮件系统中。 该项目最初基于通过项目...
类似 Skype、类似 Outlook 或类似 TeamViewer 的 Java 通知框 jHolla 非常灵活,只需一行代码即可调用: JHollaManager.getInstance().addNotification(JHolla.create().addMessage("Hello World!")); 嗯? 太简单...
店客房管理信息系统是基于Java开发的管理系统软件。使用Eclipse IDE 开发,JDK版本为10.0.1。资源中附有店客房管理信息系统项目的所有源代码,另外还附有该系统的设计文档,文档中写明了该系统的详细设计实现过程。...
js菜单树,很好的页面效果。 ,*" frameborder="no"> <frame src="outlook....使用了框架结构,在左边框架中outlook.html,页面中把学生,老师,管理员页面包含进来(自行修改),此包完全是原版,未改动。
请安装最新版本 >4.0,因为它使用新的 Google People API。 Google Contacts API 现已弃用,计划于 2021 年 6 月 15 日停用。GO Contact Sync Mod 将您的 Microsoft Outlook 联系人与您的 Google Mail 地址簿同步,...
依据pop3,smtp协议,使用outlook验证成功的一个局域网email服务器。 内有详细的需求分析报告,详细系统开发报告,总结。