gpt4 book ai didi

python imaplib gpg 文件内容转换为消息

转载 作者:行者123 更新时间:2023-12-01 06:08:03 24 4
gpt4 key购买 nike

洛,

imaplib 存在一些问题。我正在尝试将 gpg 文件的内容放入电子邮件正文中。

加密文件看起来像这样:

ÕþëÂüÿΩfXаÕ庼H»[ßÖq«Ì5ßö

我的代码看起来像这样:

gpgFH = open(gpgFile, 'rb')
gpgStr = gpgFH.read()<p></p>

newEmail = email.message.Message()
newEmail['Subject'] = 'blah'
newEmail['From'] = 'blah@blah.com'
newEmail['To'] = 'blah@blah.com'
newEmail.set_payload(gpgStr+'\n')
srv.append('INBOX', '', imaplib.Time2Internaldate(time.time()), str(newEmail))

当 gpgStr 为“hello”时,效果很好。当它是加密的胡言乱语时,它就没有作用。我猜unicode 在解决方案中的某个时刻抬起了它丑陋的头,但我正在努力让它工作。

最佳答案

尝试对文件数据进行 base64 编码。上面的代码将二进制数据放入电子邮件中,这是行不通的。

import base64

gpgFH = open(gpgFile, 'rb')
gpgStr = gpgFH.read()
gpgEncoded = base64.b64encode(gpgStr)
...

或者,您可能希望将 GPG 数据添加为附件而不是正文。

关于python imaplib gpg 文件内容转换为消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com