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-писем и многое другое. Не стесняйтесь изучать документацию и экспериментировать с различными возможностями.
Добавить комментарий