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