Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
12 Окт 2024
2 мин
1856

Как использовать Python для работы с электронной почтой

Изучите основы работы с электронной почтой в Python: отправка и получение сообщений с помощью стандартных библиотек.

В данной статье мы рассмотрим, как использовать Python для работы с электронной почтой, а именно отправки и получения сообщений. Для этого мы воспользуемся стандартными библиотеками Python: smtplib и imaplib.

Отправка электронной почты с помощью Python

Для отправки электронной почты в Python используется библиотека smtplib. Вот базовый пример отправки сообщения:

import smtplib

# Параметры для подключения к SMTP-серверу
smtp_server = "smtp.example.com"
port = 587
username = "your_email@example.com"
password = "your_password"

# Создание подключения
server = smtplib.SMTP(smtp_server, port)
server.starttls()

# Авторизация
server.login(username, password)

# Отправка сообщения
from_email = "your_email@example.com"
to_email = "recipient@example.com"
subject = "Тестовое сообщение"
message = f"Subject: {subject}\n\nПривет! Это тестовое сообщение, отправленное с помощью Python."

server.sendmail(from_email, to_email, message)
server.quit()

Получение электронной почты с помощью Python

Для получения электронной почты используется библиотека imaplib. Вот пример получения непрочитанных сообщений:

import imaplib
import email

# Параметры для подключения к IMAP-серверу
imap_server = "imap.example.com"
username = "your_email@example.com"
password = "your_password"

# Создание подключения и авторизация
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(username, password)

# Выбор почтового ящика
mail.select("inbox")

# Поиск непрочитанных сообщений
status, response = mail.search(None, "UNSEEN")

# Обработка найденных сообщений
unread_msg_nums = response[0].split()
for msg_num in unread_msg_nums:
    _, msg_data = mail.fetch(msg_num, "(RFC822)")
    msg = email.message_from_bytes(msg_data[0][1])
    subject = email.header.decode_header(msg["Subject"])[0][0]
    print(f"Непрочитанное сообщение с темой: {subject}")

mail.logout()

🚀 Теперь вы знаете основы работы с электронной почтой в Python! Не забывайте экспериментировать и развивать свои навыки.

Дополнительные материалы

📚 Надеемся, что эта статья была полезной для вас! Если хотите углубить свои знания в Python-разработке, рекомендуем обратить внимание на , они предлагают качественное обучение и поддержку профессионалов.

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

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