因此,我将 Flask 用于网站,并使用扩展 Flask Mail 为我发送电子邮件。不幸的是,我的电子邮件服务器不支持 CRAM_MD5(出于正当理由),因此当 smtplib.py(Python 系统库文件)到达以下行时:
首选身份验证 = [AUTH_CRAM_MD5,AUTH_PLAIN,AUTH_LOGIN]
它使用 CRAM,并且由于身份验证错误而失败。在我的开发服务器上,我只是编辑了文件并切换了 PLAIN 和 CRAM 的顺序,没有遇到任何问题。我的系统管理员不想在每次构建服务器时都进行此更改,如果他能提供帮助的话,所以我想知道是否有办法从我的 Flask 应用程序中覆盖该系统库变量?我的 Flask 应用程序有点大,所以如果有办法做到这一点,我可以发布我的应用程序的结构。我主要想知道是否可以覆盖系统库中的变量,如果可以,这样做的标准过程。谢谢!