Протокол почтового отделения (POP3) — это популярный протокол электронной почты, который используется для получения электронной почты с почтовых серверов. Для работы с сообщениями электронной почты в почтовом ящике сначала необходимо установить соединение с сервером POP3. Для этого в этой статье рассказывается, как подключиться к серверу POP3 из приложения Python. Кроме того, вы узнаете, как программно получать сообщения электронной почты с сервера POP3 в Python.
- Библиотека Python для получения писем с сервера POP3
- Подключиться к серверу POP3 в Python
- Получение писем из почтового ящика на сервере POP3
Библиотека 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, используя документацию. Кроме того, вы можете поделиться своими вопросами или запросами на нашем форуме.