office 365收不到取消的会议

问题背景:

自定义一个服务,预约一场会议,然后再取消这场会议,把取消会议的信息以附件的形式发送给office 365邮箱。ics文件内容如下:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WebCalendar-ics-v2.0.0
METHOD:CANCEL
BEGIN:VEVENT
UID:88605518-0000552265
DTSTAMP:20220302T030731Z
DTSTART:20220305T030000Z
DTEND:20220305T040000Z
CREATED:20220302T030725Z
LAST-MODIFIED:20220302T030725Z
ORGANIZER;RSVP=FALSE;X-PRODUCTSTATUS=0;CN="蜜蜂":MAILTO:notify@quanshimeeting.com
PRIORITY:1
SEQUENCE:1646190451
STATUS:CANCELLED
SUMMARY:会议取消:测试office 365收不到...
ATTENDEE;RSVP=FALSE;X-PRODUCTSTATUS=0;ROLE=CHAIR;PARTSTAT=NEEDS-ACTION;CN="peng.pan@mtsv1.com":MAILTO:peng.pan@mtsv1.com
ATTENDEE;RSVP=FALSE;X-PRODUCTSTATUS=0;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;CN="ezreal_pan@outlook.com":MAILTO:ezreal_pan@outlook.com
ATTENDEE;RSVP=FALSE;X-PRODUCTSTATUS=0;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;CN="ezreal_pan@sina.com":MAILTO:ezreal_pan@sina.com
ATTENDEE;RSVP=FALSE;X-PRODUCTSTATUS=0;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;CN="peng.pan@quanshi.com":MAILTO:peng.pan@quanshi.com
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n<html xmlns="http://www.w3.org/1999/xhtml">\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n<title></title>\n</head>\n<body>\nphp1111_009 \n安排的会议已取消,\n提醒您注意. <br>\n●主题: \n测试office 365收不到取消的会议1 <br>\n●时间(GMT&#43;8): \n2022/03/05 11:00~12:00 <br>\n<br>\n全时客服中国\n 400-810-1919\n 香港 &#43;852 3060 2634\n 邮箱 service@quanshi.com <br>\n<br>\n此邮件为系统邮件,\n请勿回复 <br>\n<br>\n----------------------------------------------------------------------------------<br>\n<br>\nThe meeting php1111_009 scheduled has been canceled. \nPlease be noted. <br>\n●Theme: \n测试office 365收不到取消的会议1 <br>\n●Time(GMT&#43;8): \n2022/03/05 11:00~12:00 <br>\n<br>\nG-Net service:\n Mainland 400-810-1919\n HK &#43;852 3060 2634\n Email\n service@quanshi.com<br>\n<br>\nThis is system ema
 il. \nPlease don't reply <br>\n<br>\n</body>\n</html>

然而,这场取消的会议在office 365的日历中无法显示。

排查过程:

1.通过手动添加outlook日历,能正常添加。手动添加到office 365的日历,发现报错。

 开始怀疑的是生成的ics文件有问题,icalendar协议在outlook和office 365的日历中不兼容。

 找了一圈没有找到问题的原因。中途还试图咨询了微软官方的人员,依然没有得到问题的答案。

2.注册一个office 365账号,利用office 365自带的预约会议的功能,预约一场会议,然后再取消。发现生成的ics文件和我们日程服务中生成的取消会议的ics文件没有什么区别。

3.后来看到了这篇文章:Cancelled mail ics showing “not supported” - Microsoft CommunityCanceled invitation emails send to outlook has an attachment "not supported". This is the ics i'm using for cancel email invitation. Could someone help me to understand what i'm missing here. PS:https://answers.microsoft.com/en-us/outlook_com/forum/all/cancelled-mail-ics-showing-not-supported/97636e5f-4f3c-404b-84ad-80fc74b5f1ae

解决方案 :

给office365发送ics附件,需要设置Content-Type: text/calendar; charset="utf-8"; method=CANCEL(这里的method不是指的ics文件中的method)。意味着,office 365做了强制校验,邀请的邮件icalendar附件赋的Content-Type的method需要是REQUEST,日历中才会显示邀请的会议,取消的邮件icalendar附件赋的Content-Type的的method需要是CANCEL,日历中才会显示取消的会议。

因此在发邮件时需要注意设置method:

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值