Форум сайта python.su
Здравствуйте!
Есть два вопроса (как и почему )
1) как узнать какой протокол почты у сервера
2) в гугле писало, что мол ukr.net работает с POP3, тогда Я использовал poplib и попробовал подключиться и прочесть заголовки сообщений - мне выдало, что конекшн слетел по таймауту; натравил этот же скрипт на мейл.ру (на авось) и конекшн слетел сразу, мол сервер закрыл. Почему? По каким причинам могут быть эти ошибки и как же сделать простой обработчик почты?
п.с. за основу брал пример из пайтон доков
import poplib # здесь юзернейм и пассворд, скрыты в целях безопасности :) M = poplib.POP3('ukr.net') M.user(username) # или M.user = username M.pass_(password) # или M.pass_ = password numMessages = len(M.list()[1]) for i in range(numMessages): for j in M.retr(i+1)[1]: print j
Офлайн
В основном проблемы бывают с неправильным указанием портов при подключении.
В вашем примере не указан порт. Ознакомьтесь с портами сервера, нужно ли использовать SSL/TLS, а так же, убедитесь в доступности подключения к необходимому вам серверу по этим портам из вашей сети.
Офлайн
А в смысле, указать порт? Ведь разные протоколы по умолчанию работают на определённых портах? Вот, кстати одна из почт заработала на imaplib, а вторая всё равно нет…
Офлайн
На сколько я понял, вам нужно ломиться на pop.urk.net и использовать poplib.POP3_SSL('pop.ukr.net')
Офлайн
Master_SergiusТак вы же пишите что у Вас сейчас не работает…
А в смысле, указать порт? Ведь разные протоколы по умолчанию работают на определённых портах?
Офлайн
Не совсем конкретно с ukr.net, а что-то вроде универсального обработчика почты. Вот как будто консольный outlook или thunderbird - они же вычисляют как-то протокол автоматом и всё такое…
Офлайн