outlook - 使用 Visualforce 电子邮件模板上的 ics 附件发送日历邀请时,Outlook 使用电子邮件主题作为事件标题
问题描述
我正在尝试使用 VF 模板和 ICS 附件发送日历邀请,但事件标题使用电子邮件主题而不是我提供的值。
这在 Gmail 上完美运行,其中事件标题显示我提供的值,但不在 Outlook 上。注意:位置等其他字段显示正确。
<messaging:emailTemplate subject="New Event" recipientType="User"
relatedToType="Sales_Team__c">
<messaging:htmlEmailBody >
<b>Internal Comments</b><br/>
</messaging:htmlEmailBody>
<messaging:attachment filename="reminder.ics" inline="true"
renderAs="text/calendar; method=REQUEST">BEGIN:VCALENDAR
METHOD:REQUEST
VERSION:2.0
PRODID::****
BEGIN:VEVENT
DTSTAMP:<apex:outputText value="{0,date,yyyyMMdd'T'HHmmss}"><apex:param
value="{!NOW()}"/></apex:outputText>Z
UID:{!JSENCODE(relatedTo.Cases__r.Name)}
DTSTART:<apex:outputText value="{0,date,yyyyMMdd'T'HHmmss}"><apex:param
value="{!relatedTo.Cases__r.Start_Date_Time__c}"/></apex:outputText>Z
DTEND:<apex:outputText value="{0,date,yyyyMMdd'T'HHmmss}"><apex:param
value="{!relatedTo.Cases__r.Start_Date_Time__c + (60/(24*60))}"/>
</apex:outputText>Z
SUMMARY:AnyText
LOCATION:{!JSENCODE(relatedTo.Cases__r.HId__r.Name)}
STATUS:CONFIRMED
BEGIN:VALARM
TRIGGER:-P1D
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
</messaging:attachment>
</messaging:emailTemplate>
我希望日历和邮件上的邀请显示“AnyText”(摘要字段中的值),但它显示“新事件”(电子邮件主题)
解决方案
摘要:<apex:outputText value="Interview with X"/> 输入您想要在值中显示的内容。
推荐阅读
- python - jupyter notebook:使用 open('path', 'wb') 作为文件,然后写入导致 unicode 解码错误
- javascript - 平滑旋转 div 的最简单方法是什么?
- spring - Spring webflux流无法接收JMS消息驱动适配器消耗的消息
- php - 如何在 laravel 迁移后将默认日期时间设置为 10 分钟?
- java - 反序列化可以是列表或对象的字段的优雅解决方案
- laravel - API RESTful Laravel 6.x 多对多关系的最佳实践
- node.js - 如何从外部页面捕获反应路由器更改事件
- python - 提交无效表单后如何正确传递 form.errors
- reactjs - typescript intellisense 和 TS2307 (TS) 的 Visual Studio 设置找不到模块杂项
- javascript - 如何替换我的 ChartJS 的数据数组