LazyTalent
@LazyTalent
Data Engineer, Freelancer

Как сохранить письмо в drafts?

Есть такой код:
import time
import random
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import imaplib

def save_draft(email_to, body, login, password, image):
    msg = MIMEMultipart("alternative")
    msg.set_charset("utf-8")
    msg.attach(MIMEText(body, "plain", "utf-8"))
    msg['Subject'] = SUBJECT
    msg['From'] = login
    msg['To'] = email_to
    with open(image, 'rb') as f:
        part = MIMEApplication(
            f.read(),
            Name=image
        )
    part['Content-Disposition'] = 'attachment; filename={}'.format(IMAGE)
    msg.attach(part)

    imap = imaplib.IMAP4_SSL("imap.gmail.com", 993)
    imap.login(login, password)
    imap.select('[Gmail]/Drafts')

    now = imaplib.Time2Internaldate(time.time())
    imap.append('[Gmail]/Drafts',
                '',
                now,
                msg.as_bytes())
    imap.logout()

Вроде как должен создать новое сообщение и сохранить его в gmail, как черновик, но почему-то этого не происходит.
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы