从python中的消息字符串发送电子邮件

时间:2014-06-14 20:20:45

标签: python email smtplib mime-message

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

我需要编写一个脚本,在字符串中接收整个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和 消息数据。有没有一种方法可以让我按原样发送字符串?

感谢

1 个答案:

答案 0 :(得分:1)

它可能存在,但我不这么认为。对于SMTP协议(RFC 2821 - Simple Mail Transfer Protocol),您有4个不同的元素:要连接的SMTP服务器,MAIL-FROM enveloppe电子邮件地址,RCPT-TO目标地址和DATA。所有标题都包含在SMTP意义上的DATA中。

因此,当使用smtplib时,您要么提供文本消息,来自地址和一个或多个收件人地址,要么解析消息以允许smtplib从标题中的地址和收件人中查找。这就是为什么我认为你的简短回答是 no