当前位置: 首页 > 知识库问答 >
问题:

java - outlook怎么创建周期重复的日历?

仲孙英才
2023-12-27

Outlook Calendar有开发文档吗

image.png

我想通过java代码在outlook创建一个重复的日历,创建一个每天、每周重复的日历,要怎么实现

我尝试过这种,但是只能创建连续的日历,没有办法创建周期重复的日历

String  MEETING_DATE_NEW=DateUtil.getdate(START_DATE, i);                        //System.out.println("MEETING_DATE_NEW:"+MEETING_DATE_NEW);                                StringBuilder eventData = new StringBuilder();                        eventData.append("BEGIN:VCALENDAR\n");                        eventData.append("VERSION:2.0\n");                        eventData.append("PRODID: -//IPSOS Company//Outlook MIMEDIR//EN\n");                        eventData.append("METHOD:REQUEST\n");//CANCEL                        //eventData.append("METHOD:CANCEL\n");//CANCEL                        eventData.append("BEGIN:VEVENT\n");                        String uuid = UuidUtil.get32UUID();                        //String uuid = "fbb23c0a6f504da0ae0bdef2f3fbfc6d";                        eventData.append("UID:"+uuid+"\n");//                        System.out.println(uuid);                        eventData.append("DTSTART:" + initDtTime(MEETING_DATE_NEW,START_TIME)+ "\n");                        eventData.append("DTEND:" + initDtTime(MEETING_DATE_NEW,END_TIME) + "\n");                        eventData.append("LOCATION:" + ROOM_NAME + "\n");                        eventData.append("DESCRIPTION:" + MAIL_CONTENT + "\n");                        eventData.append("SUMMARY:" + MEETING_TITLE + "\n");                        eventData.append("PRIORITY:5\n");                        eventData.append("SEQUENCE:3\n");                        eventData.append("CLASS:PUBLIC\n");                        eventData.append("END:VEVENT\n");                        eventData.append("END:VCALENDAR");                                // 发送日历事件                        message = new MimeMessage(session);                        message.setFrom(new InternetAddress(MailChannelRouteImpl.MAIL_FROM));                        message.addRecipients(Message.RecipientType.TO, recipients);                        //message.setSubject(MEETING_TITLE);                        message.setSubject(MimeUtility.encodeText(MEETING_TITLE, "UTF-8", "B"));                        message.setContent(eventData.toString(), "text/calendar;charset=UTF-8;method=REQUEST");                        transport = session.getTransport("smtp");                        transport.connect(MailChannelRouteImpl.MAIL_HOST, MailChannelRouteImpl.MAIL_USER, MailChannelRouteImpl.MAIL_PWD); // 填写正确的用户名和密码                        //transport.connect(); // 填写正确的用户名和密码                                                transport.sendMessage(message, message.getAllRecipients());                        transport.close();

共有1个答案

西门胜涝
2023-12-27

在Outlook中创建周期重复的日历,你可以通过以下步骤实现:

  1. 打开Outlook并转到日历视图。
  2. 在左侧导航窗格中,选择“文件”菜单,然后选择“新建”>“日历”。
  3. 在新创建的日历中,右键单击空白区域,选择“新建约会”或“新建会议”。
  4. 在“新建约会”或“新建会议”对话框中,输入日历的标题、日期、时间和地点。
  5. 点击“更多选项”按钮,然后选择“定期约会”选项。
  6. 在“定期约会”对话框中,设置你想要的重复周期(例如每天、每周、每月等)。
  7. 点击“确定”按钮保存设置。

至于通过Java代码在Outlook中创建周期重复的日历,由于Outlook本身不提供API支持Java进行操作,因此无法直接通过Java代码实现周期重复日历的创建。不过你可以通过其他方式实现周期重复日历的创建,例如使用第三方库或服务,或者将日历信息发送给用户,并提示他们在Outlook中手动创建周期重复的日历。

 类似资料:
  • 我正在寻找确切的开始和结束日期根据我们的桌面日历,如果我给周,年作为输入。但是上面的代码给出的输出是2009年1月27日星期日。我知道这是因为按照我们的说法,一周的第一天默认是星期天,但我需要按照桌面日历

  • 基本上,我正在尝试从一个设定的日期创建一个包含一周所有日期的列表,并将其存储在数组中。但我有点麻烦。 基本上,今天是2016年3月9日,所以在数组中,我想存储: 这是我的代码: 如果有人能帮我就好了

  • 我有一个java代码,它将一个对象插入到Mongo DB的一个集合中。当我插入这个新对象时(下面给出了该对象的详细信息),我还需要插入一个创建日期。处理这件事的最好方法是什么?由于我们有不同的时区,我想确保我遵循了正确的方法来保存和读取日期字段。 文档结构:我需要让我的java代码创建一个系统日期,以正确的格式将创建日期插入Mongo DB。 {“_id”:对象id(“568ac782e4b0fb

  • 谁能帮我写一下给任何日期增加天数的代码..? 例如,今天是2014年4月11日。我要2014年15-04 3天输出:2014年18-04。 我的问题不是将日期添加到当前日期…

  • 假设我有一些账单,上面有开始日期和结束日期。 我要检查的商业规则是 例如,3月10日到4月9日大约相隔一个月,所以我用它来检查任何两个连续的账单开始日期(4月10日和3月10日)是否相隔一个月。 现在我的问题是求周期的长度。例如,假设我有以下数据集 我正在使用JodaTime库,所以我说类似这样的话 它返回0,这是正确的,但没有用处。 结果是1,尽管相隔一天。 有什么更好的方法来做到这一点?我可以

  • 问题内容: 假设我有个约会2013年6月20日 如何获取上周的日期范围,即本例中的6月9日至6月15日。 另外,如果日期是2013年6月2日 范围应该是5月26日至6月1日 问题答案: 这是基于Java日历的解决方案 输出 它已本地化,在我的“语言环境”周中,从星期一开始