1

这可能是一个微不足道的问题,但我无法在任何地方找到答案。

我需要编写一个脚本,以字符串形式接收整个 MIME 消息,如下所示:

From: Jerry Peek <jerry@ora.com>
To: mh-users@ics.uci.edu
Subject: New edition of "MH & xmh" covers MIME and MH-E
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa0"
Content-ID: <1283.780402430.1@ora.com>

------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <1283.780402430.2@ora.com>
We've just released the new third edition of "MH & xmh: Email for
    Users & Programmers."  Changes include:
        - MIME (Multimedia) mail
        - The popular MH-E GNU Emacs front-end to MH
            ...omitted...

------- =_aaaaaaaaaa0--

并将其传递给 SMTP 服务器。

我看到很多例子迫使我解析消息并获取 to、from 和消息数据。有没有一种方法可以让我按原样发送字符串?

谢谢

4

1 回答 1

1

它可能存在,但我不这么认为。对于 SMTP 协议(​​RFC 2821 - 简单邮件传输协议),您有 4 个不同的元素:要连接的 SMTP 服务器、MAIL-FROM 信封电子邮件地址、RCPT-TO 目标地址和数据。SMTP 意义上的所有标头都包含在 DATA 中。

因此,当使用 smtplib 时,您必须提供文本消息、发件人地址和一个或多个收件人地址,或者提供已解析的消息,以允许 smtplib 从标头中的地址和收件人中查找。这就是为什么我认为对您的问题的简短回答是否定的原因。

于 2014-06-14T21:39:46.063 回答