通过电子邮件使用Python发送多个事件

时间:2016-05-27 16:09:35

标签: android python email google-calendar-api icalendar

我正在一个应用程序中工作,该应用程序为您提供包含不同事件的文件(icalendar文件),当我想发送到我的Gmail帐户时,只添加METHOD='REQUEST'我可以自动添加第一个事件我的Gmail帐户。也许问题出在Gmail上,但我认为你不可能只创建一个包含一个事件的文件并发送它,因为创建一个包含五到六个事件的文件并不难看出来。我在这里附上发送电子邮件的.py程序的代码:

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders
import os 

fromaddr = "adress@gmail.com"
toaddr = mail.strip()
msg = MIMEMultipart('alternative')
msg['From'] = "fromaddr"
msg['To'] = 'receiver adress'
msg['Subject'] = "Calendar" 
body = """The hole body"""
msg.attach(MIMEText(body, "html"))
filename = "file.ics"
part = MIMEBase('text', 'calendar',method='REQUEST',name=filename) #method ='REQUEST' only provide me the possibility of adding 1 event, not 5
part.set_payload(cal.to_ical()) #cal is created in a previous step, multiple events
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename) 
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "password")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

0 个答案:

没有答案