Cześć, mam problem z MIME w pythonie. Próbuję wysłać maila używając API z gsuite. Email ogółem się wysyła, ale bez załączników. Wie ktoś może jak to rozwiązać? Pliki biorę prosto z formularza wygenerowanego przez django.
debt_documents = request.FILES.getlist('debt_documents')
,
,
,
,
,
service = create_service(credentials, api_name, api_version, scopes)
mime_message = MIMEMultipart()
mime_message['to'] = ', '.join(recipients)
mime_message['subject'] = f'Potwierdzenie zlecenia wyceny windykacji: {client_email}'
mime_message.attach(MIMEText(content, 'html'))
raw_string = base64.urlsafe_b64encode(mime_message.as_bytes()).decode()
for document in debt_documents:
part = MIMEBase('application', 'octet-stream')
part.set_payload(document.read())
encode_base64(part)
part.add_header(
'Content-Disposition',
f'attachment; filename={document.name}'
)
print(part)
mime_message.attach(part)
service.users().messages().send(userId='me', body={'raw': raw_string}).execute()