2013-05-03 3 views
0

Мне любопытно, может ли httplib быть присяжным, связанным с подключением к серверу электронной почты IMAP?httplib для подключения к почтовому серверу IMAP?

Я вынужден использовать python для подключения к IMAP-серверу без использования IMAPlib, и, хотя я много узнал о сокетах и ​​IMAP, я откровенно устаю от этого упражнения, и это обходное решение было бы совершенно потрясающим.

Если это невозможно, я понимаю и принимаю это как законный ответ.

ответ

2

Извините, но я так не думаю. По крайней мере, если вам это удастся сделать, это будет не так просто, как реализовать IMAP поверх сырых сокетов. HTTP и IMAP - это очень разные протоколы, а библиотека, специализирующаяся на разговоре на одном языке, будет плохо общаться в другом.

Я не знаю о вашей цели и то, что вы позволили использовать и почему (сейчас на самом деле, почему вы не можете использовать imaplib?), Но давайте рассмотрим несколько вариантов здесь:

  • Вы можете реализовать IMAP вручную через сырые сокеты или что угодно, что вам разрешено использовать. В лучшем случае вы получите что-то вроде Python's imaplib, потратив гораздо больше времени/работы/денег (опять же, кто бы запретил вам использовать готовую к использованию IMAP-библиотеку, если вы хотите использовать taccess IMAP? трюка?).
  • Вы можете попытаться получить доступ к Email через POP, который я лично нахожу намного проще, чем IMAP. На самом деле, достаточно легко говорить с почтовым сервером лично без программы между ними. Это не так круто, как IMAP, но если вам просто нужно получать почту, это меньше работает.
  • Есть несколько отличных консольных почтовых клиентов, которые говорят на IMAP. Mutt приходит на ум, но это может быть не ваш лучший выбор (не знаю, проверьте, какие варианты доступны). Обычно они сохраняют электронные письма в формате mbox или Maildir. Оба тестируются, тестируются и четко определены, и чтение некоторых файлов, вероятно, будет проще, чем полный доступ к IMAP. (Если вам повезет, вы даже можете использовать какой-либо модуль для чтения этих форматов.) Обновление: О, вот, посмотрите на Python's mailbox module. Можете ли вы использовать это?
+0

благодарит за информацию! Задача состоит в том, чтобы получить интервью в компании по программированию. Задача состоит в анализе электронной почты (они упоминаются в gmail, но не знают, является ли это точным требованием) без использования каких-либо «специфичных для электронной почты модулей или библиотек». Я действительно спросил об imaplib, потому что я согласен, что это довольно глупая задача, хотя я изучаю LOT о сокетах и ​​т. Д. – Pinwheeler

+1

Ooooh Я вижу. Разбор электронной почты - это задача, очень отличная от получения электронной почты с почтового сервера. Вы должны проверить, какой из них вам нужно сделать. – Carsten

+0

Я спросил их, можно ли использовать imaplib, и они сказали нет ... Я чувствую, что они ошибались, хотя ???? Хорошо, я буду лучшим программистом для этого. Я уже прочитал IMAP RFC, и у меня действительно есть прорыв – Pinwheeler

 Смежные вопросы

  • Нет связанных вопросов^_^