Как отправить электронное письмо с помощью Python: пример кода отправки электронной почты SMTP

Чтобы отправить электронное письмо с помощью Python, вы можете использовать библиотеку smtplib. Вот пример отправки электронного письма по протоколу SMTP:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(sender_email, receiver_email, subject, body, smtp_server, smtp_port, username, password):
    message = MIMEMultipart()
    message["From"] = sender_email
    message["To"] = receiver_email
    message["Subject"] = subject
    message.attach(MIMEText(body, "plain"))
    try:
        with smtplib.SMTP(smtp_server, smtp_port) as server:
            server.login(username, password)
            server.sendmail(sender_email, receiver_email, message.as_string())
        print("Email sent successfully!")
    except smtplib.SMTPException as e:
        print("Could not send email. Error:", str(e))
# Example usage
sender_email = "your_email@example.com"
receiver_email = "recipient@example.com"
subject = "Hello from Python!"
body = "This is the body of the email."
smtp_server = "smtp.example.com"
smtp_port = 587
username = "your_email@example.com"
password = "your_password"
send_email(sender_email, receiver_email, subject, body, smtp_server, smtp_port, username, password)

Этот код настраивает базовое электронное письмо с темой и телом, а затем использует указанный SMTP-сервер и порт для отправки электронного письма. Вам нужно будет заменить значения примера собственными учетными данными электронной почты и информацией о сервере.