在python中使用电子邮件库时修改多部分标题

2024-06-24 13:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试验电子邮件.mime生成发送电子邮件时使用的各种标头配置。在

到目前为止我已经使用:-在

from email.mime.text import MIMEText

删除和添加标题。我现在开始尝试多部分头文件使用:-在

^{pr2}$

它给我的输出类似于:

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==

这似乎是合理的直接使用,除了一些我无法解决的事情。在

我搞不懂的是:

  1. 如何添加文本,使其出现在“To:xxxxx”标题之后和第一个多部分边界之前?当我使用邮件附加在编写文本之前,它首先添加默认的标题。我也试过了msg.add_头('','我的文本'),但这给了我一个标题格式的文本,即'我的文本',而不仅仅是纯文本。

  2. 我如何具体修改多部分标题,如“内容类型”?当我试图删除像“Content-Type”这样的头时(不管我把它放在代码中的什么位置),它会自动删除它找到的第一个头值,即第一个“Content-Type:multipart/alternative”; 边界=“===========yyyyyyy==”'。是否可以指定要修改特定多部分中的哪个标头?

谢谢。在


Tags: totext文本add标题versiontypecontent