В данной статье мы рассмотрим, как использовать 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-разработке, рекомендуем обратить внимание на , они предлагают качественное обучение и поддержку профессионалов.
Перейти в телеграм, чтобы получить результаты теста





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