Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
23 Июн 2023
3 мин
1858

Как использовать Python для работы с SMTP

Изучите, как отправлять электронные письма с помощью Python и SMTP, используя встроенную библиотеку smtplib и следуя пошаговому руководству.

SMTP, или Simple Mail Transfer Protocol, является стандартным протоколом для отправки электронной почты через Интернет. В этой статье мы рассмотрим, как использовать Python для работы с SMTP и отправки электронных писем.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Библиотеки для работы с SMTP в Python

Python имеет несколько встроенных библиотек для работы с электронной почтой и SMTP, таких как smtplib и email. В этой статье мы сосредоточимся на использовании smtplib.

Установка и импорт smtplib

Для начала работы с smtplib вам необходимо импортировать его следующим образом:

import smtplib

Создание подключения к серверу SMTP

Для отправки электронной почты с помощью SMTP вам потребуется подключиться к серверу SMTP. Вот пример подключения к серверу Google (Gmail):

smtp_server = "smtp.gmail.com"
port = 587  # используйте порт 465 для SSL
server = smtplib.SMTP(smtp_server, port)
server.starttls()  # обновляем соединение с использованием TLS-шифрования

Аутентификация и отправка сообщения

После подключения к серверу SMTP вам необходимо войти в свою учетную запись электронной почты, используя свое имя пользователя и пароль. Затем вы можете отправить сообщение:

email = "your_email@gmail.com"
password = "your_password"

server.login(email, password)

from_email = email
to_email = "recipient_email@example.com"
subject = "Тестовое сообщение"
message = "Привет, это тестовое сообщение, отправленное с помощью Python и SMTP."

server.sendmail(from_email, to_email, f"Subject: {subject}\n\n{message}")

Не забудьте заменить "your_email@gmail.com" и "your_password" на свои реальные учетные данные, а также указать адрес получателя.

💡 Важно: Использовать свой пароль в коде небезопасно. Вместо этого используйте специальные приложения для создания паролей или переменные окружения.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Завершение работы с сервером SMTP

После отправки сообщения не забудьте закрыть соединение с сервером SMTP:

server.quit()

Теперь вы знаете основы работы с SMTP в Python. Библиотека smtplib предоставляет множество других функций, которые могут быть полезными при отправке электронной почты, таких как отправка сообщений с вложениями, форматирование HTML-писем и многое другое. Не стесняйтесь изучать документацию и экспериментировать с различными возможностями.

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

Подарок
Забрать подарок