我从我使用的一个应用程序中接收到Outlook桌面客户端的日历邀请,会议邀请中的组织者电子邮件为“ scheduling-assistant+A6B890782A404B77@XXXXXX.com”(使用X屏蔽域)。当我尝试接受会议邀请时,收到以下异常
向以下收件人或组的传递失败: 计划助理 电子邮件地址格式不正确。正确的地址如下所示:someone@example.com。请检查收件人的电子邮件地址,然后尝试重新发送邮件。
更多信息: 计划助理A6B890782A404B77@XXXXXX.com 远程服务器返回'550 5.1.3 STOREDRV.Submit;无效的收件人地址”
ICS文件中的组织者属性
ORGANIZER; CN =日历 服务:mailto:scheduling-assistant+A6B890782A404B77@XXXXXX.com
如果我们查看发送失败邮件中的电子邮件地址,则会删除加号。
答案 0 :(得分:0)
我最近也开始面对这个问题。我认为Outlook必须对其读取.ics
文件的方式进行一些更改。
您需要对组织者的电子邮件添加器进行HTTP编码。
我使用python(django),并使用django.utils.http.urlquote
对电子邮件地址进行编码:
organizer = vCalAddress(u"mailto:{}".format(urlquote("scheduling-assistant+A6B890782A404B77@XXXXXX.com"))) #<-- This is the only difference. I have encoded the email address.
这为我解决了问题。我已经在Outlook和Google日历中对此进行了测试。 Here is my original answer。