Найти - Пользователи
Полная версия: Работа с imap ( подключение к почте )
Начало » Python для новичков » Работа с imap ( подключение к почте )
1
midinjer
Есть кусочек программы:
 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) то, что после. Но всё равно не коннектится.. Сильно тапками, прошу, не кидайтесь, просто ткните носом, что не так
FishHook
midinjer
Есть кусочек программы:
Может быть много чего, например, в вашем файле могут быть невидимые символы (типа пробела).
Дайте файл с паролем и мылом (можно ненастоящие данные)
А вообще на всякий случай сначала просто сделайте strip вашим строкам
midinjer
Прикрепил текстовик. Почта реальная, если ручками данные ввести, коннектится.
FishHook
FishHook
Объясняю смысл эксперимента. Если рассплитить содержимое файла по “:” то полученный список в сумме букв должен отличаться от исходного на 1. А ваш отличается на 2.
FishHook
Откройте файл heх-редактором, наверняка увидите что-то лишнее.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB