как я могу отправить это на определенный адрес электронной почты?

много примеров того, как прикрепить файл к электронному письму, но я не могу найти пример того, как прикрепить экземпляр MIMEBase.

Из документов: вложения «Это могут быть либо экземпляры email.MIMEBase.MIMEBase, либо тройки (имя файла, содержимое, mimetype)».

Итак, я генерирую файл iCal в функции просто отлично:

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)

Ответы на вопрос(1)

Ваш ответ на вопрос