收集错误报告?

Gathering bug reports?

前提:我是一个初学者,正在寻找一种简单的方法来发送来自海外用户的错误报告。

我已经为生活在大海另一边的一些朋友制作了一个脚本(美国 - 欧洲)...我想收集自动错误报告每当它们发生时。所以我的第一个想法是给自己发一封电子邮件 smtplib module。在家里测试时它工作正常,但一旦发件人 "sends",我的电子邮件提供商 (gmail) 就会阻止连接,因为它来自 "unknown device" .我已经按照某人的建议启用了 "Allow less secure apps" 但无济于事。

我正在搜索的是一种处理此问题的简单方法。

是的,如果电子邮件未发送,我可以让脚本忽略错误,然后进入我的 google 帐户并启用这些设备,这样至少它可以从第二个 [=36] =].. 但在这种情况下,程序员似乎不会做什么。我正在学习,所以我所追求的是使用该语言的解决方案。

一个没有限制的不同提供商也是一个好的开始,但我尝试了 Yahoo、Live、Yandex,但我无法让它们工作。有吗?

所以我的问题是:别人是怎么做的?对于像我这样的人来说,最好的解决方案是什么?

我读过有关哨兵或其他 error/bug 跟踪的信息,但显然我需要的东西太多了

你当然不应该加入例如在您无法控制的设备上远程执行的代码中的 Gmail 凭据,假设我正确理解 Gmail 安全性较低的设备问题会发生,因为每个 "user" 都是 运行 宁此代码并使用您的凭据。这适用于任何其他提供商。

现在这并不完全简单,但实现它的一种方法是创建一个服务器端 API 端点,它可以接受 HTTP(s) 或任何其他协议请求,然后将在使用 Gmail 在服务器端更安全一些。

电子邮件的概念是: 错误 > Python 脚本 > API 调用 > 电子邮件

这可以在 API 端使用 Python 来实现(例如 Flask),使用带有 Amazon API 网关的 AWS Lambda 函数,但这同样需要通过和自己理解这将花费大量时间。 您需要接触很多概念,例如身份验证令牌才能使其真正安全。

您能否详细说明代码需要在哪里 运行 以及您是否愿意尝试 AWS 或任何其他云提供商,或者是否可以访问连接到互联网的服务器?这样可以更轻松地以骇人听闻的方式为您提供有关解决方案的完整示例,同时我会强调您在安全方面可能面临的问题。

我知道这不是要走的路,但根据我的需要和我的经验水平,它适合我!

Yandex 允许您从不同的 ip 发送电子邮件,因此 Yandex 是您的不二之选。我首先做错的是使用了错误的端口(587 而不是 465)