outlook - 电子邮件地址中的“加号”在 Outlook 中转换为空格
问题描述
我正在开发的应用程序会自动发送带有 ICS 文件的电子邮件,用于会议邀请。这些电子邮件有一个带有+
签名的回复地址。
这在谷歌日历和 gmail 中运行良好,但被space
Outlook 取代。直到大约一个月前,这在 Outlook 中也运行良好。
我如何指示 Outlook 不要将其解释为 ? 以下是一些相关的截图:
解决方案
经过几次反复试验,我发现只有.ics
在电子邮件中有文件并且 Outlook 出于某种原因正在解码组织者的电子邮件地址时才会发生这种情况。因此,event+yi76iq@domain.com
被转换为event yi76iq@domain.com
.
.ics
因此,我在准备日历活动时对电子邮件地址进行了编码。这是代码片段 - (我在django
这里使用并且我曾经urlencode
对电子邮件地址进行编码)。
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)
文件中的结果.ics
是event%2Byi76iq%40domain.com
. 我在Google 日历和Outlook中都对此进行了测试,并且效果很好。
推荐阅读
- java - 从文件系统加载对象后更新 GUI
- css - 如何修复禁用的文本突出显示?
- excel - SaveCopyAs Excel VBA 后不再合并合并的单元格
- mysql - MySQL分组小结果
- javascript - 已移植到 TensorFlow.js 的预训练 TensorFlow 模型的权重是否可以在运行时通过模型对象访问?
- r - 用户创建的 R 函数:将整体导出到新计算机上的新负载
- regex - 如何在命令行中使用 perl 替换正则表达式多行 dotall
- javascript - 如何在javascript中获取php echo结果
- sql - oracle SQL rank() 或 ROW_NUMBER() 通过多个分区键
- heroku - Heroku Review App URL 只是导致 404