';加上';登录电子邮件地址将在outlook中转换为空格

';加上';登录电子邮件地址将在outlook中转换为空格,outlook,icalendar,Outlook,Icalendar,我正在使用的应用程序会自动发送带有ICS文件的电子邮件,用于会议邀请。这些电子邮件都有一个带有+签名的回复地址 这在谷歌日历和gmail中运行良好,但在outlook中被一个空间所取代。直到大约一个月前,这在outlook中仍然运行良好 我如何指导outlook不要将其解释为一个错误? 以下是一些相关的屏幕截图: 通过一些尝试和错误,我发现只有当电子邮件中有.ics文件并且outlook出于某种原因正在解码组织者的电子邮件地址时,才会发生这种情况。所以,事件+yi76iq@domain.com

我正在使用的应用程序会自动发送带有ICS文件的电子邮件,用于会议邀请。这些电子邮件都有一个带有
+
签名的回复地址

这在谷歌日历和gmail中运行良好,但在outlook中被一个
空间所取代。直到大约一个月前,这在outlook中仍然运行良好

我如何指导outlook不要将其解释为一个错误? 以下是一些相关的屏幕截图:


通过一些尝试和错误,我发现只有当电子邮件中有
.ics
文件并且outlook出于某种原因正在解码组织者的电子邮件地址时,才会发生这种情况。所以,
事件+yi76iq@domain.com
已转换为
事件yi76iq@domain.com

因此,我在为日历事件准备
.ics
时对电子邮件地址进行了编码。下面是一段代码-(我在这里使用
django
,我使用
urlencode
对电子邮件地址进行编码)

从django.utils.http导入urlquote
.
.
organizer=vCalAddress(u“mailto:{}).格式(urlquote(通信发送电子邮件)))#
from django.utils.http import urlquote
.
.
organizer = vCalAddress(u"mailto:{}".format(urlquote(communication_sending_email))) #<-- This is the only difference. I have encoded the email address.
organizer.params['cn'] = vText(organizer_full_name)
event.add('organizer', organizer)
cal = Calendar()
cal.add_component(event)