首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iCal中使用iCal4j的HTML

iCal中使用iCal4j的HTML
EN

Stack Overflow用户
提问于 2010-12-02 15:08:51
回答 2查看 5K关注 0票数 3

是否有可能将html添加到vevent的描述中。

我用一个带有描述的VCALENDAR生成一个VEVENT。我用Ical4j发送ICS的电子邮件

这就是我想要做的:

代码语言:javascript
复制
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

   <html>
     <head>
      <title></title>
     </head>
     <body>
       <p>
         <b>Example</b>
       </p>
     </body>
   </html>

现在它只显示HTML代码。

我把上面的日历放进一个MultiPart

代码语言:javascript
复制
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)

代码语言:javascript
复制
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结合起来

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-03 11:21:33

我在这个博客上找到了解决方案:

http://valermicle.blogspot.com/2009/02/i-was-searching-for-documentations-on.html

在正确的方式上使用MultiPart解决了这个问题

票数 3
EN

Stack Overflow用户

发布于 2010-12-02 15:44:48

从iCalendar规范来看,您似乎需要一个“备选文本表示”(请参阅RFC 5545 3.2.1节 )。

示例: DESCRIPTION;ALTREP="CID:part3.msg.970415T083000@example.com":项目XYZ审查会议将包括以下议程项目:(a)市场概况\,(b)资金\,(c)项目管理 "ALTREP“属性参数值可能指向"text/html”内容部分。 内容-类型:text/html内容-Id:part3.msg.970415T083000@example.com项目XYZ审查会议将包括以下议程项目:市场概况财务项目管理

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4336432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档