Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
14 Фев 2023
3 мин
3386

Как отправлять почту через Python

В этой статье мы рассмотрим, как отправлять электронные письма с помощью 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!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий