如何使用山d发送附件以在Outlook中显示RSVP按钮?

时间:2019-06-10 12:41:13

标签: python smtp icalendar mandrill

下面的代码发送ics附件,并在通过gmail smtp发送时显示RSVP按钮

    filename = "invite.ics"
part2 = MIMEBase('text', "calendar", method="REQUEST", name=filename)
# part2.set_type('text/calendar; charset=UTF-8; method=REQUEST; component = VEVENT')
part2.set_type("text/calendar")
part2.set_payload(calendar.to_ical())
encoders.encode_base64(part2)
part2.add_header('Content-Description', filename)
part2.add_header("Content-class", "urn:content-classes:calendarmessage")
part2.add_header("Filename", filename)
part2.add_header('Content-Disposition', "inline; filename= %s" % filename)

但是当我们使用山rill发送电子邮件时,没有显示RSVP按钮。

1 个答案:

答案 0 :(得分:0)

不幸的是,这对于Mandrill是不可能的。

当前,我们不支持文本/日历多部分格式,该格式通常是用于在电子邮件中添加这些事件邀请的格式。当Mandrill的解析器点击这些消息部分(文本/日历)时,由于它们不符合它知道如何抽象的任何内容,它将跳过它们。它不是真实的文本或HTML,附件或嵌入式图像。将来,我们会考虑为这种特殊形式的消息添加特别的支持,因为它非常流行,但是我无法提供任何具体的预计到达时间。同时,您可能会考虑生成.ics文件并附加它们,就像通过Mandrill API或SMTP集成处理其他类型的附件一样。 山d船员