« 100均イヤホン Main Emacsで漢字変換が遅い ⇒ anthy... »

Gmailをガラケーで閲覧できない

Gmailをガラケーで閲覧できない(←WordPressが不調なのかタイトル部に記入しても空欄になってしまう…)

auガラケーでもGmailを閲覧してきたが、このところEZwebが「(Gmail側の)証明書のエラー」と言ってきて接続できなくなってしまった。PCブラウザでの閲覧は可能だが、面倒だし、反応遅いし、通信費がかかるし…。

なので、自前サーバからGmailを閲覧できるようにして、そちらへガラケーからアクセスしたらどうかと考えているが、GmailへはPOP3よりもIMAP接続するのがよさそうで、言語はRubyかPHPでと。PHPでの情報を探しているとSquirrelMailというのがあるとのことで、こちらをインストールしてGmailアカウントを設定するとすぐにPC上からの閲覧はできた(少し表示更新は遅いが)のだが、そこへEZwebアクセスしてもログイン画面までは出てくるものの、IDやパスワード入力エントリは表示されなかった(ログイン画面のリス画像のサイズがでか過ぎて表示中止されているのかも??)。

SquirrelMailの動作がカスタマイズ可能なら、このあたりを調整してガラケー対応も可能そうだがそこまでの自由度はなさそうな感じ。プラグインも作成可能のようなのだが、そちらに手を付けるとすると自前で最低限のIMAPアクセス用のスクリプトを組んだほうが早いかな。

WebMailClient2 for Keitaiというものもあるようだが、開発は終了?(元の配布サイトはなくなっているもよう)

その他

PHPでのGmailへのIMAPアクセスサンプル(単にアクセスして最新10件の情報を表示するだけ。10件で2~3秒かかる)

<?php
// gmail-test.php

require_once "Pit.php";
require_once "Net/IMAP.php";

$pit = new Pit();
$info = $pit->get("script-gmail");

$server = "imap.gmail.com";
$port = 993;
$account = $info['id'];
$password = $info['pass'];

//$mbox = imap_open("{".$server.":".$port."/novalidate-cert/imap/ssl}INOX", $account, $password);

$host_info = "{".$server.":".$port."/imap/ssl}INBOX";
print $host_info."\n";
$mbox = imap_open($host_info, $account, $password);
//$folders = imap_listmailbox($mbox, $host_info, "*");
$obj = imap_check($mbox);
$num = $obj->Nmsgs;
print $num."\n";
$start = time();
for ($i=0; $i<10; $i++) {
  $n = $num-$i;
  $header = imap_header($mbox, $n);
  $subject = mb_decode_mimeheader($header->subject);
  $from = mb_decode_mimeheader($header->fromaddress);
  print "[$n] ";
  print "Subject: ".$subject."\n";
  //print "From: $from\n---\n";
}
$end = time();
print $end-$start." sec\n";
% php gmail-test.php
{imap.gmail.com:993/imap/ssl}INBOX
28848
[28848] Subject: ....
[28847] Subject: ....
[28846] Subject: ....
[28845] Subject: ....
[28844] Subject: ....
[28843] Subject: ....
[28842] Subject: ....
[28841] Subject: ....
[28840] Subject: ....
[28839] Subject: ....
2 sec

Leave a comment

Your comment