Безопасен ли SMTP для использования в Python?

#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