Я экспериментирую с email.mime, чтобы создать различные конфигурации заголовков, которые будут использоваться при отправке электронных писем.
До сих пор я использовал: -
from email.mime.text import MIMEText
дляудалять, добавлять и изменять заголовки.Сейчас я начинаю пробовать составные заголовки и использую: -
from email.mime.multipart import MIMEMultiPart
msg = MIMEMultipart('alternative')
text = 'add this text to the multipart'
textMIME = MIMEText(text, 'plain')
msg.attach(MIMEText)
text2 = 'add this text to the next multipart'
text2MIME = MIMEText(text2, 'plain')
msg.attach(MIME2Text)
Это дает мне вывод, похожий на: -
Return-Path: xxxxx
X-Original-To: xxxxxxxxx
Delivered-To: xxxxxxx
Received: from xxxxxx
to xxxxxxxxx
for xxxxxxxxx
Content-Type: multipart/alternative;
boundary="==========yyyyyyyy=="
MIME-Version: 1.0
Message-Id: xxxxxxx
Date: xxxxxx
From: xxxxx
To: xxxxx
--==========yyyyyyyy==
Content-Type: xxxxxxx
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
add this text to the multipart
--==========yyyyyyyy==
Content-Type: xxxxxxx
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
add this text to the next multipart
--==========yyyyyyyy==
, который кажется разумным и простым в использовании, кромедля некоторых вещей я не могу работать.
Что я не могу понять, это: -
Как добавить текст, чтобы он появлялся после 'To: xxxxx 'header и до первой многочастной границы?Когда я использую msg.attach, он сначала добавляет заголовки по умолчанию, прежде чем писать текст.Я также попробовал msg.add_header ('', 'мой текст'), но это дало мне текст в формате заголовка, то есть ': мой текст' вместо простого текста.
Как конкретно изменить составные заголовки, такие как «Content-Type»?Когда я пытаюсь удалить заголовок, такой как «Content-Type» (независимо от того, где я поместил его в код), он автоматически удаляет первое найденное значение заголовка, которое является первым «Content-Type: multipart / alternative;граница = "========== YYYYYYYY ==".Можно ли указать, какой заголовок в конкретной составной части нужно изменить?
Спасибо.