到目前为止的故事
我一直在研究一个项目,该项目读取电子邮件并使用这些电子邮件中的信息来构建CLI命令。在大多数情况下,一切都很好。
该程序将使用IMAP使用配置文件中指定的凭据连接到Gmail帐户。然后它找到最旧的未读消息并读取它。此时,电子邮件包用于将消息转换为正文文本转换为要解析的字符串。
问题
在整个构建和测试过程中,该程序运行良好。然而,当我尝试将整个事件打包成.exe文件时,问题出现了。当我尝试运行.exe程序时,程序要求我输入Gmail用户名和密码。
我回去并以新的.py文件名保存程序以进行一些故障排除。我再次运行该程序时,它要求输入登录凭据。因此,当文件名更改时会出现此行为。
通过进一步测试,我发现每次导入电子邮件包时都会要求我输入登录凭据。我尝试将导入移动到程序中的后续点,包括在imaplib使用提供的凭据连接到收件箱之后,无济于事。一旦导入包,一切都在等待凭证时停止。
我现在在哪里
我搜索了堆栈溢出,python文档以及比我更愿意承认的更多Google结果。我似乎无法确定这个问题。
问题
有没有人见过这个?我错过了一些简单的东西吗?是否有更容易或更好的方法将电子邮件的原始主体转换为人类可读的字符串?