Встроенные изображения при создании HTML черновиков электронной почты с python imaplib - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь запустить программу, которая создаст несколько черновиков Gmail, чтобы сэкономить время. Дело в том, что код работает правильно, но я не могу прикрепить изображения в качестве заголовка. Буду признателен за вашу помощь.

import imaplib
import time
import email
import email.message
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

email_content = """ 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Inserting Images</title>
</head>
<html>
    <img src="cid:image1" alt="Logo" width="200" height="" style="border-top-left-radius: 0%">
</html>

"""

conn = imaplib.IMAP4_SSL('imap.gmail.com', port = 993)
conn.login('mail@gmail.com', 'password')

new_message = MIMEMultipart('related')
new_message['From'] = 'from@gmail.com' 
new_message['To'] = 'to@gmail.com'
new_message['Subject'] = Testing

msgText = MIMEText(email_content, 'html')
new_message.attach(msgText)

fp = open('image1.jpg', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()

msgImage.add_header('Content-ID', '<image1>')
msgImage.add_header('Content-Disposition', 'inline', filename='image1')
new_message.attach(msgImage)
new_message.set_payload(msgText)

conn.select('[Gmail]/Drafts')
conn.append('[Gmail]/Drafts', '', imaplib.Time2Internaldate(time.time()), str(new_message).encode('utf-8'))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...