Существует определение отправки электронной почты, которое вызовет этот метод.
def add_image(self, msg, images):
i = 1
for image in images:
fp2 = open(image, 'rb')
msgImage2 = MIMEImage(fp2.read(), 'png')
msgImage2.add_header('Content-ID', '<image{}>'.format(i))
msg.attach(msgImage2)
fp2.close()
if self.has_imgformat is False:
emailImage = MIMEText('<img src="cid:image{}"><br><br>'.format(i),'html')
msg.attach(emailImage)
i = i +1
return msg
В настоящее время это код для добавления изображений
, и это результат -> 1
Как видно из последней строки, он не централизован, как остальные. Я не знаю, как сделать это в соответствии с остальными. Вот как я добавляю изображения
if os.path.exists(file4):
images.append(file4)
if os.path.exists(file5):
images.append(file5)
if os.path.exists(file7):
attachments.append(file7)
if len(attachments)>=1:
mailer = Emailer()
mailer.send_email(to_emails=email_list,cc_emails=cc_emails, subject=subject,content=content, attachments=attachments, images=images) --> the list of images are here