Похоже, что вы запрашиваете методы и примеры кода, связанные с фразой «эластичный пароль электронной почты». Однако важно отметить, что «эластичный пароль электронной почты» не является конкретной концепцией или термином программирования. Если вы сможете предоставить дополнительную информацию или уточнить свой запрос, я буду рад помочь вам в дальнейшем.
- Хеширование паролей.
При хранении паролей в базе данных очень важно хешировать их в целях безопасности. Вот пример использования библиотеки 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")
- Отправка электронной почты с помощью 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.')