Есть много примеров того, как присоединить файл к электронной почте, но я не могу найти пример того, как подключить экземпляр MIMEBase.Прикрепление файла к файлу django
Из документов: вложения «Это могут быть либо экземпляры email.MIMEBase.MIMEBase, либо (имя файла, контент, mimetype)».
Так я генерация файла в ческих функции просто отлично:
def ical()
cal = vobject.iCalendar()
cal.add('method').value = 'PUBLISH' # IE/Outlook needs this
vevent = cal.add('vevent')
vevent.add('dtstart').value = self.course.startdate
vevent.add('dtend').value = self.course.startdate
vevent.add('summary').value='get details template here or just post url'
vevent.add('uid').value=str(self.id)
vevent.add('dtstamp').value = self.created
icalstream = cal.serialize()
response = HttpResponse(icalstream, mimetype='text/calendar')
response['Filename'] = 'shifts.ics' # IE needs this
response['Content-Disposition'] = 'attachment; filename=shifts.ics'
return response
Но это не работает:
myicalfile = ical()
message.attach(myicalfile)
Как точно создается переменная myicalfile? Это действительно экземпляр email.MIMEBase.MIMEBase? – edgars
Имейте править, чтобы сделать его более ясным, откуда приходит myicalfile, и нет, это не emailMIMEBase, поскольку я не понимаю, как это сделать! – PhoebeB