我一直在测试一个小脚本,用于将草稿上传到gmail地址,如下所示:
now = imap.Time2Internaldate(time.time())
conn.append('[Gmail]/Drafts', '', now, str(msg))
对于account1@company.com来说,这一切都很好。
然后我使用第二个帐户acc2@company.com进行身份验证,上传草稿失败,并出现以下错误:
30:08.43 < EMCK2 NO [TRYCREATE] Folder doesn't exist. (Failure)
30:08.43 NO response: [TRYCREATE] Folder doesn't exist. (Failure)
我可以创建文件夹,但不会附加到文件夹,甚至不是我创建的文件夹。
两个帐户中的设置相同,且两者位于同一个域中。我不知道为什么或如何发生这种情况,或者在下一步找出来的地方?
答案 0 :(得分:0)
这是因为Google为这些特殊文件夹使用了本地化的文件夹名称。正确的方法是让您的应用程序在没有硬编码文件夹名称的情况下工作,而不是首先使用gmail特定的。实现该目标的一种方法是通过RFC 6154。