Методы и примеры кода для хеширования паролей и отправки электронной почты с помощью Python

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

  1. Хеширование паролей.
    При хранении паролей в базе данных очень важно хешировать их в целях безопасности. Вот пример использования библиотеки bcrypt в Python:
import bcrypt
password = "password123"
hashed_password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt())
# To verify a password
entered_password = "password123"
if bcrypt.checkpw(entered_password.encode('utf-8'), hashed_password):
    print("Password is correct")
else:
    print("Password is incorrect")
  1. Отправка электронной почты с помощью SMTP.
    Чтобы отправлять электронные письма программным способом, вы можете использовать простой протокол передачи почты (SMTP). Вот пример использования библиотеки smtplib в Python:
import smtplib
from email.mime.text import MIMEText
def send_email(sender, receiver, subject, message):
    msg = MIMEText(message)
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = receiver
    try:
        smtp_server = smtplib.SMTP('smtp.example.com', 587)
        smtp_server.starttls()
        smtp_server.login('your_username', 'your_password')
        smtp_server.send_message(msg)
        smtp_server.quit()
        print("Email sent successfully")
    except Exception as e:
        print("Error sending email:", str(e))
# Example usage
send_email('sender@example.com', 'receiver@example.com', 'Hello', 'This is the body of the email.')