【发布时间】:2016-06-23 22:27:20
【问题描述】:
我使用send_raw_email 发送带有 HTML 内容和文件附件的电子邮件。如何在电子邮件中插入 ical/ics 邀请?
我使用 icalendar 生成 ics 内容。
这是我目前想出的,但它在 Gmail 中显示为文件附件。
if calendar_reminder_date:
cal = Calendar()
cal.add('prodid', '-//My calendar product//mxm.dk//')
cal.add('version', '2.0')
cal.add('calscale', 'GREGORIAN')
cal.add('method', 'REQUEST')
event = Event()
event['dtstart'] = calendar_reminder_date.strftime("%Y%m%dT%H%M%SZ")
event['dtstamp'] = calendar_reminder_date.strftime("%Y%m%dT%H%M%SZ")
event['summary'] = 'Python meeting about calendaring'
cal.add_component(event)
attachment_part = MIMEText(cal.to_ical())
print repr(cal.to_ical())
del attachment_part['Content-Type']
attachment_part.add_header('Content-Type', 'text/calendar', name='invite.ics')
attachment_part.add_header('Content-Disposition', 'attachment', filename='invite.ics')
msg.attach(attachment_part)
【问题讨论】:
标签: python email icalendar email-attachments mime