Получение писем с сервера POP3 в Python
Протокол почтового отделения версии 3 (POP3) - это стандартный почтовый протокол, используемый для приема электронной почты с удаленного сервера на локальный почтовый клиент. Это самый старый протокол доступа к Интернет-сообщениям , и он был разработан для поддержки автономной / локальной обработки электронной почты. Электронная почта доставляется на почтовый сервер, а удаленный почтовый клиент периодически загружает электронную почту с сервера на компьютер пользователя. Когда вы проверяете электронную почту с помощью почтового клиента, он подключается к вашему почтовому серверу и загружает ваши электронные письма на ваш компьютер.
По умолчанию протокол POP3 работает на двух портах:
- Порт 110 - это незашифрованный порт POP3 по умолчанию
- Порт 995 - это порт, который необходимо использовать, если вы хотите безопасно подключиться к POP3 (SSL)
Вы можете использовать свою учетную запись Gmail для получения адреса электронной почты своего домена, настроив адрес своего домена в качестве учетной записи POP3 в Gmail. Модуль poplib, входящий в состав Python, обеспечивает простой доступ к почтовым серверам POP3, которые позволяют вам соединять и быстро извлекать сообщения с использованием ваших сценариев Python .
Настройки сервера Gmail (POP)
Pop3Server: pop.gmail.com
Требуется SSL: Да
Порт: 995
import poplib pop3server = 'pop.gmail.com' username = 'username@gmail.com' password = 'your_password' pop3server = poplib.POP3_SSL(pop3server) # open connection print (pop3server.getwelcome()) #show welcome message pop3server.user(username) pop3server.pass_(password) pop3info = pop3server.stat() #access mailbox status mailcount = pop3info[0] #toral email print("Total no. of Email : " , mailcount) print ("\n\nStart Reading Messages\n\n") for i in range(mailcount): for message in pop3server.retr(i+1)[1]: print (message) pop3server.quit()
Источник: net-informations.com