java 解析 ical_java-使用iCal4j的iCal中的HTML

是否可以将HTML添加到来自vevent的描述中.

我生成带有说明的VEVENT的VCALENDAR.我使用Ical4j通过ICS发送电子邮件

这是我尝试做的:

BEGIN:VCALENDAR

PRODID:-//----//Calendar 1.0//ES

VERSION:2.0

METHOD:REQUEST

CALSCALE:GREGORIAN

BEGIN:VEVENT

DTSTAMP:20101202T145512Z

UID:20101202T145513Z-project@myPc

DESCRIPTION:ALTREP="CID:content-id-here":BlaBla

LOCATION:Room 2

SUMMARY:Confirmation

DTSTART:20110115T180000

DTEND:20110115T184500

ATTENDEE;ROLE=REQ-PARTICIPANT:mailto:foo@bar.com

ORGANIZER;SENT-BY=EyeContact:mailto:foo@bar.com

END:VEVENT

END:VCALENDAR

Content-Type:text/html

Content-Id:content-id-here

Example

现在,它仅显示HTML代码.

上面的日历我放在MultiPart中

message.addHeaderLine("method=REQUEST");

message.addHeaderLine("charset=UTF-8");

message.addHeaderLine("component=vevent");

message.setFrom(new InternetAddress(fromAddress));

message.addRecipient(Message.RecipientType.TO, new InternetAddress(app.getPanelist().getEmail()));

message.setSubject(subject);

Multipart mp = new MimeMultipart();

MimeBodyPart iCalAttachment = new MimeBodyPart();

iCalAttachment.setDataHandler(new DataHandler(new ByteArrayDataSource(new ByteArrayInputStream(invite), "text/calendar;method=REQUEST;charset=\"UTF-8\"")));

mp.addBodyPart(iCalAttachment);

message.setContent(mp);

我会错过一部分还是不可能?

编辑-我尝试使用iCal4j(使用Altrep)做什么

ParameterList params = new ParameterList();

URI uri = new URI("CID:content-id-here");

params.add(new AltRep(uri));

vEvent.getProperties().add(new Description(params,_content));

但是上面的代码让我陷入了困境.有人将HTML与iCall4j结合使用的想法

解决方法:

我在此Blogspot中找到了解决方案:

以正确的方式使用MultiPart解决了问题

标签:outlook-2007,outlook,icalendar,java,vcalendar

来源: https://codeday.me/bug/20191023/1914790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值