电子邮件末尾的神秘字符,在python中使用套接字接收

时间:2012-10-28 11:56:47

标签: python sockets smtp

我不确定这是否是正确的论坛,但我试一试。

设备正在向我的代码发送电子邮件,我试图通过python中的套接字接收电子邮件,并使用Messsage.get_payload()电话解码电子邮件。然而。我总是在邮件末尾有一个\n.\n

如果同一设备向真正的电子邮件客户端(例如gmail)发送相同的消息,我会收到没有\n.\n的正确原始消息。

我想知道在SMTP /电子邮件处理/发送中关闭这组特殊字符是什么,以及如何编码它。

2 个答案:

答案 0 :(得分:2)

正如您在查看SMTP protocol definition时所看到的那样,邮件传输的DATA部分以<CRLF>.<CRLF>结尾。

答案 1 :(得分:0)

这些只是换行符。在GMail中,它们将被处理和“显示”,因此您不会看到它们。但它们仍然是电子邮件短信的一部分,因此get_payload()返回它们是有意义的。