私の大学は、POP や IMAP などを介してメールにアクセスすることを拒否したため、通知領域に配置され、メール クライアントの通知機能を実行する GTK ベースの C アプリを作成したいと考えています。POP や IMAP が使えないので、どのようにしたらよいでしょうか?HTML をスクレイピングして、未読メールなどにのみ存在するタグを探すことができると思いますか?
何か案は?
あなたが C/GTK と言ったのは知っていますが、それは Python/GTK で urllib2、libcookie、および BeautifulSoup を使用する簡単なものです。そうすれば、生のソケットを処理したり、HTML を自分で解析したりする必要がなくなります。ソースへのリンクを使用して質問を編集すると、すぐにこれをハックできます。しかし、これをソケットエクササイズとして行っている場合は、より多くのパワーが得られます:P
ほとんどのサーバー管理者は、サイトの頻繁なスクレイピングをあまり親切に受け入れないことに注意してください。
以前の仕事では、メールへの唯一のアクセスはウェブメール (squirrelmail) によるものでした。私は Perl スクリプトを作成しWWW::Mechanize
て、ページを経由してメールを取得し、smtp 経由で外部メールボックスに送信し、それらを削除しました。 、そしてゴミ箱を抹消します...
約 20/25 行のコードでした。もちろん、C バージョンは少し大きくなりますWWW::Mechanize
。
そうです、メールにアクセスする唯一の方法がウェブメールである場合、作成するツールはウェブメール マークアップを使用して新しいメッセージを処理する必要があります。
個人的には、POP/IMAP が許可されていない理由を調べてみます。私が知る限り、それは本当に奇妙な政策です。