Получение писем с сервера POP3 в Python

Протокол почтового отделения (POP3) — это популярный протокол электронной почты, который используется для получения электронной почты с почтовых серверов. Для работы с сообщениями электронной почты в почтовом ящике сначала необходимо установить соединение с сервером POP3. Для этого в этой статье рассказывается, как подключиться к серверу POP3 из приложения Python. Кроме того, вы узнаете, как программно получать сообщения электронной почты с сервера POP3 в Python.

Библиотека Python для получения писем с сервера POP3

Чтобы получить электронные письма с серверов POP3, мы будем использовать Aspose.Email для 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

# Create and initialize POP3 client
client = Pop3Client()

# Specify host, username, password, and port for your client
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Set security options
client.security_options = SecurityOptions.AUTO
# For SSL-enabled server, use SecurityOptions.SSLEXPLICIT

Получение писем с сервера POP3 в Python

После того, как вы установили соединение с сервером POP3, вы можете читать электронные письма из почтового ящика. Ниже приведены шаги для получения электронной почты с сервера POP3 в Python.

  • Установите соединение с сервером POP3 с помощью класса Pop3Client.
  • Получить количество сообщений с помощью метода Pop3Client.getmessagecount().
  • Запустите цикл и выберите каждое сообщение по индексу, используя метод Pop3Client.fetchmessage().
  • Прочитайте подробности сообщения, такие как тема, от, тело и т. д.

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

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Get message count
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Fetch messages one by one    
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)

Получите бесплатную лицензию API

Вы можете попробовать и использовать Aspose.Email для Python бесплатно, получив временную лицензию.

Вывод

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

Смотрите также