我们有一个Web应用程序,它向客户端发送电子邮件,并且该Web应用程序正在使用Flask邮件框架进行处理。大约2周前,我们的Web应用程序未能将电子邮件发送给客户和我们自己的团队。我们使用Office 365的Outlook作为发件人。
远程服务器返回'554 5.6.0损坏的消息内容;STOREDRV.Deliver.Exception:ConversionFailedException; 由于消息内容转换的永久异常而无法处理消息:TNEF摘要内容已损坏。ConversionFailedException:内容转换:概要TNEF内容已损坏。[阶段:PromoteCreateReplay]'原始邮件标题:
这是发件人被指示发送电子邮件后收到的错误消息。我们联系了Office 365管理员,Microsoft告诉他我们的Web应用程序具有的安全性不符合Microsoft的要求/协议。
问题是Flask邮件使用的旧版安全协议或配置无法与Microsoft Outlook很好地配合吗?
为了不暴露我的 Google 地图 API 密钥,最好不要将 API 密钥包含在 Android 应用程序存储库本身中。如果应用程序中没有 API 密钥,我该如何使用 Google 地图?将 API 密钥存储在服务器中是可行的方法,那么我是否可以在应用程序 init 上进行网络调用并请求 API 密钥?从服务器获取响应后,将 API 密钥存储在共享首选项中?这是我能想到的唯一方法,但如果它存储在共享首选项中,我相信可以通过逆向工程读取共享首选项中的值来获取 API 密钥。谁能告诉我使用 API 密钥的安全方法是什么,谢谢。