В этой статье мы рассмотрим, как отправлять электронные письма с помощью Python. Для этого мы будем использовать стандартную библиотеку smtplib
и модуль email
.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Настройка SMTP-сервера
Для отправки электронных писем с помощью Python необходимо настроить SMTP-сервер. SMTP (Simple Mail Transfer Protocol) – это протокол, используемый для отправки электронных писем.
Вот как можно настроить SMTP-сервер с использованием Gmail:
import smtplib smtp_server = smtplib.SMTP("smtp.gmail.com", 587) smtp_server.starttls() smtp_server.login("your_email@gmail.com", "your_password")
Не забудьте заменить "your_email@gmail.com"
и "your_password"
на свой адрес электронной почты и пароль.
Создание и отправка письма
Теперь, когда SMTP-сервер настроен, давайте создадим и отправим письмо. Мы будем использовать модуль email
для создания письма и smtplib
для его отправки.
from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # Создание объекта сообщения msg = MIMEMultipart() # Настройка параметров сообщения msg["From"] = "your_email@gmail.com" msg["To"] = "recipient_email@example.com" msg["Subject"] = "Тестовое письмо 📧" # Добавление текста в сообщение text = "Привет! Это тестовое письмо, отправленное с помощью Python 😊" msg.attach(MIMEText(text, "plain")) # Отправка письма smtp_server.sendmail("your_email@gmail.com", "recipient_email@example.com", msg.as_string()) # Закрытие соединения smtp_server.quit()
Не забудьте заменить "your_email@gmail.com"
на свой адрес электронной почты и "recipient_email@example.com"
на адрес получателя.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Вывод
Теперь вы знаете, как отправлять электронные письма с помощью Python и стандартной библиотеки. Это может быть полезным навыком для автоматизации рутинных задач, таких как отправка уведомлений, отчетов или рассылок.
Помимо этого, вы можете изучать дополнительные возможности модулей smtplib
и email
, такие как отправка вложений, форматирование текста с помощью HTML и другие. Удачи вам в изучении Python!
Добавить комментарий