Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2017 16:07:49

midinjer
Зарегистрирован: 2017-11-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с imap ( подключение к почте )

Есть кусочек программы:

 import imaplib
def auth(username,password):
    imap = imaplib.IMAP4_SSL('imap.mail.ru')
    try:
        imap.login(str(username), str(password))
        return "Вошли!"
    except:
        return "Не удалось войти :'("
print(auth(input('login: '), input('password: ')))

Программе вводится login, pass и она пытается логиниться к мейлу через imap. Тут всё работает, но..
Если я хочу читать данные из файла? У меня получается это:

 import imaplib
def auth(username,password):
    imap = imaplib.IMAP4_SSL('imap.mail.ru')
    try:
        imap.login(str(username), str(password))
        return "Вошли!"
    except:
        return "Не удалось войти"
f = open('mails.txt')
line = f.readline()
data = line.split(':')
auth = auth(data[0],data[1])
print(auth)
И тут у меня вечно ‘не удалось войти’. Что не так? В файле одна строка:
login@mail.ru:pass
Разбивается всё вроде бы правильно, в data(0) то что до двоеточия, в data(1) то, что после. Но всё равно не коннектится.. Сильно тапками, прошу, не кидайтесь, просто ткните носом, что не так

Отредактировано midinjer (Ноя. 18, 2017 16:08:42)

Офлайн

#2 Ноя. 18, 2017 16:24:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с imap ( подключение к почте )

midinjer
Есть кусочек программы:
Может быть много чего, например, в вашем файле могут быть невидимые символы (типа пробела).
Дайте файл с паролем и мылом (можно ненастоящие данные)
А вообще на всякий случай сначала просто сделайте strip вашим строкам



Офлайн

#3 Ноя. 18, 2017 16:33:30

midinjer
Зарегистрирован: 2017-11-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с imap ( подключение к почте )

Прикрепил текстовик. Почта реальная, если ручками данные ввести, коннектится.

Прикреплённый файлы:
attachment mails.txt (29 байт)

Офлайн

#4 Ноя. 18, 2017 17:29:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с imap ( подключение к почте )



Офлайн

#5 Ноя. 18, 2017 17:31:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с imap ( подключение к почте )

Объясняю смысл эксперимента. Если рассплитить содержимое файла по “:” то полученный список в сумме букв должен отличаться от исходного на 1. А ваш отличается на 2.



Офлайн

#6 Ноя. 18, 2017 17:33:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Работа с imap ( подключение к почте )

Откройте файл heх-редактором, наверняка увидите что-то лишнее.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version