- 浏览: 6359048 次
- 性别:
- 来自: 一片神奇的土地
文章分类
- 全部博客 (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 419import java.util.regex.Matcher ... -
页面打印
2019-11-05 09:40 424两种方式,一种是在列表页面设置一个iframe,然后从if ... -
Bigdecimal工具类
2019-10-31 10:20 692import java.math.BigDecimal; ... -
Redis分布式锁取ID-工具类RedisLock
2019-10-25 09:42 1021参考: https://www.jiansh ... -
参数在Body里请求类HttpUtil
2019-09-17 18:36 1530直接代码: import java.io.Buffered ... -
加密方式
2017-11-03 10:19 768MI加密方式: 说明: 1、配置拉取几小时前的数据参数 ... -
导出Excel文件
2017-10-18 10:51 1096导出Excel(导出Excel的最长时间跨度不可超 ... -
导入Excel并保存到数据库
2017-10-18 10:06 2561Excel模版(注意每行是三行合并的): 先将Ex ... -
生成随机长度文本
2017-06-14 15:26 11971、 package com.common.common ... -
生成条形码工具类
2017-03-17 16:01 3350Java条形码生成技术-Barcode4j 条码编码方式- ... -
由文件名读取文件内容Utility
2017-03-13 10:39 768//将servicebus.xml内容解析为字符串 // ... -
JS实现的刮刮卡程序
2017-01-05 11:38 2901来源: 基于HTML5 Canvas的刮奖(刮刮卡)小控 ... -
JAVA生成WORD工具类
2016-12-29 10:26 15956该方法借助freemarker的JAR包即可。 参考: ... -
Digester解析XML文件
2016-11-23 16:50 5134TOMCAT底层解析server.xml ... -
AES(ECB)加密
2016-07-07 16:01 8649在线AES加密解密工具 Java中常用的加密方法(JDK ... -
移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传
2016-03-10 09:46 11016现在科技太发达,移动设备像素越来越高,随便一张照片2M+, ... -
JAVA图片上添加文字或图片
2016-02-23 14:09 36106package com.test; import ja ... -
基于jquery实现日历签到功能
2016-02-23 14:05 17732使用Jquery实现每日签到功能 基于jquery实现日 ... -
发送短信的SmsUtil
2015-12-25 10:37 3162配置文件: sendUrl : http://ems ... -
JAVA过滤敏感词
2015-12-07 17:38 3313Java实现敏感词过滤 编程珠玑 - 算法优化 - 过 ...
相关推荐
2. JACOB库文件(如jacob.jar):这是Java调用COM对象所需的库文件,需要在项目的类路径中添加。 3. 构建脚本(如build.xml):如果是使用Ant或Maven构建项目,这里可能会有构建脚本来编译和打包Java代码。 4. 配置...
本篇将详细介绍如何使用Java来查询OutLook邮件。 首先,我们需要理解的是,Outlook邮件主要存储在Microsoft Exchange Server或者使用IMAP/POP3协议访问的邮箱中。Java通过JavaMail API与这些服务器进行通信。...
总之,Java发送Outlook邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、设置邮件属性、添加附件和发送邮件。对于Notes邮件,可能需要使用IBM Domino Java API。理解这些概念和技术是Java开发者...
Java发送Outlook会议邮件是一种常见的任务,特别是在自动化工作流程或者集成系统中。下面将详细介绍如何使用Java来实现这个功能。 首先,我们需要理解Outlook会议邮件实际上是一种特殊的邮件,它包含了会议的时间、...
本文将深入探讨如何使用Java解析Outlook源码,以及在这个过程中涉及的关键知识点。 首先,我们需要理解Outlook的数据存储格式。Outlook通常使用两种主要格式存储邮件和其他数据:PST(Personal Storage Table)和...
在Java编程领域,实现类似Outlook的界面效果是一项常见的需求,尤其在开发企业级应用时。Outlook的界面设计简洁而高效,具有良好的用户交互体验。本教程将深入探讨如何利用Java技术,尤其是JOutlook库,来创建一个...
总的来说,这个压缩包为Java Swing开发者提供了一个强大且易于使用的工具,使他们能够在Java应用程序中实现类似Outlook的ExpandBar效果。有了源码、文档和API说明的支持,开发者可以更加灵活地设计和定制自己的界面...
Outlook的用户友好界面和组织结构被融入到这款Java系统中,使得用户在使用时能感受到熟悉的操作体验。 免费开源是该项目的一大亮点,这意味着开发者可以自由地访问和使用源代码,根据自己的需求进行定制和扩展。...
当这些邮件被发送到仍然使用Outlook 2010的用户时,由于Outlook 2010更倾向于使用RTF(Rich Text Format)格式,它可能无法解析HTML邮件中的图片和表格,导致它们无法正常显示。 解决这个问题的方法是,发送者需要...
Outlook Message Parser是一个小型的开源Java库,用于解析Outlook .msg文件。 <groupId>org.simplejavamail <artifactId>outlook-message-parser <version>1.7.9 Outlook Message Parser是的延续(或者,如果...
首先,JACOB允许Java调用Word中的宏。在使用JACOB调用Word宏之前,可以通过Visual Basic(VB)编写一个自动化的脚本来调用宏,并通过JACOB以Java代码实现相似的功能。具体来说,VB代码使用CreateObject创建Word应用...
Outlook式样界面菜单和页面控制是软件开发中一种常见的设计模式,特别是在Windows应用程序...通过理解和实现这些文件中的代码,开发者可以构建出一个功能强大且易于使用的Outlook式样界面,为用户提供流畅的工作体验。
EWS是Exchange Server提供的一种API,它提供了对邮件、日历、联系人等数据的访问接口,使得开发者可以在不使用Outlook的情况下,实现邮件系统功能的集成。Java中,我们可以使用`ews-java-api`库来与EWS进行交互。 ...
以下是使用Outlook Connector的一些关键功能和优势: 1. **同步邮件**:Outlook Connector可以实时同步你的MSN和Hotmail邮箱,确保你在Outlook中看到的邮件是最新的。 2. **离线访问**:有了这个插件,即使没有...
此示例使用获取验证令牌,然后使用它们调用特定的 API。 详细地说,该示例执行以下操作: 创建访问和刷新令牌以调用 Azure AD Graph API。 调用 Azure AD Graph API 以获取在 Azure AD 中注册的用户列表。 创建...
在Java开发中,有时我们需要处理Microsoft Outlook的MSG文件,这些文件通常包含电子邮件、日历事件、联系人等信息。为了方便地在Java程序中解析和操作MSG文件,开发者可以使用第三方库,例如“msgparser”。这是一个...
本文将深入探讨如何使用Java通过Exchange协议来实现这些功能,以及涉及的关键技术和库。 首先,Exchange Web Services(EWS)是Microsoft Exchange Server提供的一种基于HTTP的API,允许开发者访问Exchange Server...
Outlook(类QQ菜单)是一种设计模式,它借鉴了QQ应用程序中的菜单结构,并在其他软件或应用程序中实现类似的用户界面。这种菜单风格通常提供一种简洁、直观且易于使用的交互方式,使得用户能够快速访问功能和设置。...
在开发这样的后台系统时,开发者可能会使用前端框架(如Bootstrap、Element UI、Ant Design等)提供的组件库,或者自定义CSS样式来实现Outlook风格的菜单。同时,为了实现菜单的动态加载和折叠效果,可能需要结合...
Java微软邮箱使用MicrosoftGraph协议发送邮件