Отримання електронних листів із сервера POP3 у Python

Протокол поштового відділення(POP3) — це популярний протокол електронної пошти, який використовується для отримання електронних листів із поштових серверів. Для роботи з повідомленнями електронної пошти в поштовій скриньці спочатку потрібно встановити з’єднання з сервером POP3. Щоб досягти цього, у цій статті описано, як підключитися до сервера POP3 із програми Python. Крім того, ви дізнаєтесь, як отримувати повідомлення електронної пошти з сервера POP3 у Python.

Бібліотека Python для отримання електронних листів із сервера POP3

Щоб отримати електронні листи з серверів POP3, ми будемо використовувати Aspose.Email for Python. Це багатофункціональна бібліотека обробки електронної пошти, яка дозволяє створювати та надсилати електронні листи та працювати з популярними протоколами електронної пошти. Ви можете встановити бібліотеку з PyPI за допомогою наступної команди.

> pip install Aspose.Email-for-Python-via-NET

Підключіться до сервера POP3 у Python

Перш ніж отримати доступ до поштової скриньки та прочитати електронні листи з сервера POP3, спочатку потрібно встановити з’єднання. Нижче наведено кроки для встановлення з’єднання з сервером POP3 у Python.

  • Створіть екземпляр класу Pop3Client.
  • Вкажіть хост, ім’я користувача та пароль за допомогою об’єкта Pop3Client.
  • Доступ до поштової скриньки.

У наведеному нижче прикладі коду показано, як підключитися до сервера POP3 у Python.

from aspose.email import Pop3Client, SecurityOptions

# Створення та ініціалізація клієнта POP3
client = Pop3Client()

# Укажіть хост, ім’я користувача, пароль і порт для вашого клієнта
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Встановіть параметри безпеки
client.security_options = SecurityOptions.AUTO
# Для сервера з підтримкою SSL використовуйте SecurityOptions.SSLEXPLICIT

Отримання електронних листів із сервера POP3 у Python

Після встановлення з’єднання з сервером POP3 ви можете читати електронні листи з поштової скриньки. Нижче наведено кроки для отримання електронних листів із сервера POP3 у Python.

  • Встановіть з’єднання з сервером POP3 за допомогою класу Pop3Client.
  • Отримайте кількість повідомлень за допомогою методу Pop3Client.getmessagecount().
  • Запустіть цикл і отримайте кожне повідомлення за індексом за допомогою методу Pop3Client.fetchmessage().
  • Прочитайте деталі повідомлення, наприклад тему, відправника, текст тощо.

У наведеному нижче прикладі коду показано, як отримати електронні листи з сервера POP3 у Python.

from aspose.email import Pop3Client, SecurityOptions

# Створення та ініціалізація клієнта POP3
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Отримати кількість повідомлень
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Отримати повідомлення одне за одним    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Бібліотека Python для отримання електронних листів POP3 – отримайте безкоштовну ліцензію

Ви можете безкоштовно спробувати використовувати Aspose.Email for Python, отримавши тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як підключитися до сервера POP3 у Python. Крім того, ви бачили, як програмно отримувати повідомлення електронної пошти з сервера POP3 на Python. Ви можете легко встановити Aspose.Email for Python і інтегрувати функцію читання електронних листів із сервера POP3.

Докладніше про бібліотеку електронної пошти Python

Ви можете дізнатися більше про Aspose.Email за допомогою документації. Крім того, ви можете поділитися своїми запитаннями чи запитами на нашому форумі.

Дивись також