2

我的大学拒绝允许我们通过 POP 或 IMAP 等方式访问邮件,所以我想编写一个基于 GTK 的 C 应用程序,它位于我的通知区域并完成邮件客户端通知程序的工作。因为我不能使用 POP 或 IMAP 之类的东西,所以有什么好的方法呢?我想我可以抓取 HTML 并查找仅存在于未读邮件或其他内容中的标签?

有任何想法吗?

4

3 回答 3

1

我知道你说的是 C/GTK,但它是 Python/GTK 中的小菜一碟,带有 urllib2、libcookie 和 BeautifulSoup。这样您就不必处理原始套接字,也不必自己解析 HTML。地狱,如果您使用指向源的链接来编辑您的问题,我可以立即为您解决这个问题。但是,如果您将其作为插座练习进行,那么您将获得更多力量:P

您应该注意,大多数服务器管理员不会过于频繁地抓取他们的网站,并且您应该与他们一起清除它,以免受到影响。

于 2008-12-08T11:03:38.353 回答
0

是的,如果访问您的电子邮件的唯一方法是通过网络邮件,那么您创建的任何工具都必须使用网络邮件标记来处理新消息。

我个人会尝试找出为什么不允许使用 POP/IMAP。就我而言,这是一个非常奇怪的政策。

于 2008-12-08T10:45:55.673 回答
0

在之前的工作中,当时我们唯一可以通过网络邮件(squirrelmail)访问电子邮件,我写了一个 Perl 脚本WWW::Mechanize,通过页面获取电子邮件,通过 smtp 将它们发送到外部邮箱,删除它们,并清除垃圾...

大约有 20/25 行代码。当然,C 版本会更大一些,因为它没有WWW::Mechanize:-)

于 2008-12-08T11:01:04.597 回答