Сбор отчетов об ошибках? - PullRequest
0 голосов
/ 02 июня 2018

Предпосылка: я новичок в поиске простого способа отправлять отчеты об ошибках от пользователей по морю.

Я написал скрипт для некоторых друзей, которые живут на другой стороне моря ( США - ЕВРОПА ) ... Я хотел бы собирать автоматические отчеты об ошибках, когда они случаются.Поэтому моей первой идеей было отправить мне письмо с smtplib module.Он отлично работает при тестировании дома, но как только отправитель «отправляет», мой провайдер электронной почты ( gmail ) блокирует соединение из-за «неизвестного устройства».Я уже включил «Разрешить менее безопасные приложения», как кто-то предложил, но безрезультатно.

То, что я ищу, это простой способ справиться с этим.

Да, я мог бы заставить скрипт игнорировать ошибку, если электронное письмо не отправляется, а затем перейти в мою учетную запись Google и включить эти устройства, чтобы, по крайней мере, он работал со второго запуска. Но это нене похоже, что программист будет делать в этом случае.Я учусь, поэтому решение с использованием языка - это то, к чему я стремлюсь.

Другой провайдер, у которого нет ограничений, это также хорошее начало, но я пробовал Yahoo, Live, Yandex, но не мог заставить их работать.Есть ли такие?

Итак, мой вопрос : как это делают другие?Каково лучшее решение для кого-то вроде меня?

Я читал о часовом или другом отслеживании ошибок / ошибок, но это явно слишком много для нужды, мне нужно

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Я понимаю, что это не путь, а мои потребности и уровень опыта, который мне подходит!

Яндекс позволяет отправлять электронную почту с разных ip, поэтому Яндекс - это путь.Во-первых, я неправильно использовал порт (587 вместо 465)

0 голосов
/ 02 июня 2018

Вы, конечно, не должны включать, например, учетные данные Gmail в код, который удаленно выполняется на устройствах, которые вы не контролируете, поскольку я правильно понимаю, что проблема с менее безопасным устройством Gmail возникает, поскольку каждый «пользователь» запускает этот код и использует ваши учетные данные.Это справедливо для любого другого провайдера.

Теперь это будет непросто, но одним из способов будет создание конечной точки API на стороне сервера, которая может принимать HTTP-запросы или любые другие запросы протоколатогда аутентификация будет немного более безопасным способом на стороне сервера с Gmail.

Концепция электронной почты: Bug> Python Script> API call> Email

Это может быть реализовано с использованием Pythonна стороне API (например, Flask) использование лямбда-функции AWS с Amazon API Gateway, но опять же, это то, что нужно понять и понять само по себе, что займет немало времени.Вам нужно коснуться многих концепций, таких как токены аутентификации, чтобы сделать это действительно безопасным.

Не могли бы вы немного рассказать о том, где должен выполняться код и хотите ли вы попробовать AWS или любого другого облачного провайдера,или будет иметь доступ к серверу, подключенному к Интернету?Это упрощает предоставление вам полного примера решения проблемы, а я бы выделил проблемы, с которыми вы можете столкнуться в области безопасности.

...