Почтовый клиент без POP или IMAP - PullRequest
2 голосов
/ 08 декабря 2008

Мой университет отказался разрешить нам доступ к почте через POP или IMAP и т. Д., Поэтому я хочу написать приложение C на основе GTK, которое находится в моей области уведомлений и выполняет работу уведомителя почтового клиента. Поскольку я не могу использовать что-либо вроде POP или IMAP, какой будет хороший способ сделать это? Я полагаю, я мог бы почистить HTML-код и найти тег, который присутствует только в непрочитанной почте или что-то в этом роде?

Есть идеи?

Ответы [ 3 ]

1 голос
/ 08 декабря 2008

Я знаю, что вы сказали C / GTK, но в Python / GTK это просто кусок пирога с urllib2, libcookie и BeautifulSoup. Таким образом, вам не нужно иметь дело с необработанными сокетами и анализировать HTML самостоятельно. Черт возьми, если вы отредактируете свой вопрос со ссылкой на источник, я мог бы быстро это исправить. Но если вы делаете это как упражнение с розеткой, вам больше под силу: P

Вы должны заметить, что большинство администраторов серверов не слишком любезно относятся к своим сайтам, и вам, вероятно, следует очистить их, чтобы избежать последствий.

0 голосов
/ 08 декабря 2008

В предыдущей работе единственный доступ, который у нас был к электронной почте, был через веб-почту (squirrelmail) в то время, я написал сценарий Perl с WWW::Mechanize, который просматривал страницы, чтобы получать электронные письма, отправлять их через SMTP внешний почтовый ящик, удалите их и удалите корзину ...

Это было около 20/25 строк кода. Конечно, версия на C была бы немного больше, потому что в ней не было бы WWW::Mechanize: -)

0 голосов
/ 08 декабря 2008

Ну, да, если единственный способ получить доступ к вашей электронной почте - через веб-почту, то любой созданный вами инструмент должен будет использовать разметку веб-почты для обработки новых сообщений.

Лично я бы попытался выяснить, почему POP / IMAP не разрешены. Насколько я понимаю, это действительно странная политика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...