#python #python-3.x
Вопрос:
У меня есть следующий код:
username = input("Type your e-mail and press enter: ")
password = input("Type your password and press enter: ")
s = smtplib.SMTP('smtp-mail.outlook.com', port=587)
s.ehlo()
s.starttls()
s.ehlo()
s.login(username, password)
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = 'my_mail@hotmail.com'
recipients = ['recipient@hotmail.com']
msg['Subject'] = "Hello"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())
И мне просто интересно, насколько безопасно писать свой пароль в этом скрипте? Есть ли что-нибудь, о чем я должен беспокоиться с точки зрения утечки пароля? Спасибо.
Комментарии:
1. Ну, у вас есть
starttls()
, так что это лучше, чем открытый текст2. Да, но насколько это безопасно?
3. Обеспечивает такую же безопасность, как и ввод пароля на сайте HTTPS
4. @Eric «Каждая операционная система скомпрометирована правительством» — Какое правительство, американское? Каков ваш источник информации об этом? Я думаю, что слышал слухи о том, что АНБ пытается вставить бэкдор-код в драйверы Wi-Fi Linux, но они были обнаружены.
Ответ №1:
Как правило, если библиотека с открытым исходным кодом, вы можете проверить, безопасна она или нет, просмотрев исходный код. https://github.com/python/cpython/blob/main/Lib/smtplib.py