【问题标题】:Gathering bug reports?收集错误报告?
【发布时间】:2018-06-01 22:41:35
【问题描述】:

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

我为住在大海另一边(美国-欧洲)的一些朋友制作了一个脚本...我想在它们发生时收集自动错误报告。所以我的第一个想法是给自己发一封电子邮件,地址是smtplib module。它在测试家庭时工作正常,但是一旦发件人“发送”,我的电子邮件提供商 (gmail) 就会阻止连接,因为它当然来自“未知设备”。我已经按照某人的建议启用了“允许不太安全的应用程序”,但无济于事。

我正在寻找一种解决此问题的简单方法。

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

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

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

我已经阅读过有关哨兵或其他错误/错误跟踪的信息,但它显然对我的需要来说太过分了

【问题讨论】:

    标签: python python-3.x gmail smtplib bug-tracking


    【解决方案1】:

    你当然不应该合并例如在您无法控制的设备上远程执行的代码中的 Gmail 凭据,因为我正确理解 Gmail 不太安全的设备问题,因为每个“用户”都在运行此代码并使用您的凭据。这适用于任何其他提供商。

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

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

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

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

    【讨论】:

    • 感谢您的关注,但我宁愿做一些我能理解的事情。我不想只是复制和粘贴。虽然有一天我想知道它,但这远远超出了我现在的水平。对于电子邮件凭据,您显然是对的。我为此目的创建了一个一次性帐户,所以是的,我相信即使有人找到凭据也不会造成任何伤害……但我不是网络安全专家,所以谁知道呢。
    【解决方案2】:

    我知道这不是要走的路,但就我的需求和我的经验而言,它对我有用!

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

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 2014-08-11
      • 1970-01-01
      • 2015-06-18
      • 2012-08-16
      • 2010-10-17
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多