26 lines
757 B
Python
26 lines
757 B
Python
import random
|
|
import string
|
|
import smtplib
|
|
from email.mime.text import MIMEText
|
|
|
|
def generate_password(length=10):
|
|
characters = string.ascii_letters + string.digits
|
|
return ''.join(random.choice(characters) for _ in range(length))
|
|
|
|
def send_email(recipient_email, subject, body):
|
|
sender_email = "your_email@example.com"
|
|
sender_password = "your_email_password"
|
|
|
|
msg = MIMEText(body)
|
|
msg['Subject'] = subject
|
|
msg['From'] = sender_email
|
|
msg['To'] = recipient_email
|
|
|
|
try:
|
|
with smtplib.SMTP('smtp.gmail.com', 587) as server:
|
|
server.starttls()
|
|
server.login(sender_email, sender_password)
|
|
server.send_message(msg)
|
|
except Exception as e:
|
|
print(f"Failed to send email: {e}")
|