我不确定这是否是正确的论坛,但我试一试。
设备正在向我的代码发送电子邮件,我试图通过python中的套接字接收电子邮件,并使用Messsage.get_payload()
电话解码电子邮件。然而。我总是在邮件末尾有一个\n.\n
。
如果同一设备向真正的电子邮件客户端(例如gmail)发送相同的消息,我会收到没有\n.\n
的正确原始消息。
我想知道在SMTP /电子邮件处理/发送中关闭这组特殊字符是什么,以及如何编码它。
答案 0 :(得分:2)
正如您在查看SMTP protocol definition时所看到的那样,邮件传输的DATA部分以<CRLF>.<CRLF>
结尾。
答案 1 :(得分:0)
这些只是换行符。在GMail中,它们将被处理和“显示”,因此您不会看到它们。但它们仍然是电子邮件短信的一部分,因此get_payload()
返回它们是有意义的。