桜ヶ丘日記

技術メモとかとか

【Android】auキャリアメールをGmailで送受信しよう

いわゆるFromなりすましではありません。
ちゃんとキャリアメールのSMTPを使います。
もちろんPCメール拒否の人にもちゃんと送信できます。
これで出来の悪いau標準キャリアメールアプリが捨てられる!


■ 前提・下準備

まず受信についてはauはメールのコピーを他のアドレスに送るサービスがあるのでそれを使います。
問題なのは送信。

設定のためにiPhoneが必要なのですが持ってないのでAndroidiPhoneのふりをします。
Mobile Opera使うけどOpera嫌いならUAが自由に設定出来るやつならなんでも。

URL入力欄に「about:config」と入れEnter、開いた設定画面で「User Prefs」の「Custom User-Agent」にiPhoneUAを突っ込んでおきます。まぁてきとうなバージョンで。
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3
とか。

f:id:sakuragaoka:20120920161901p:plain




SMTPのID/PASSを取得

#5000さんに1234ってCメールします

f:id:sakuragaoka:20120920161916p:plain


そしたらなんかURL返してくるのでそれをOpera Mobileで開く。
エラー出たら再読み込み。

f:id:sakuragaoka:20120920161924p:plain



「その他の設定」押下します。
エラー出たら再読み込み。

f:id:sakuragaoka:20120920161938p:plain



「メールアカウント手動設定」押下します。
エラー出たら再読み込み。

f:id:sakuragaoka:20120920161948p:plain
「設定情報更新」押下します。
エラー出たら再読み込み。

 

f:id:sakuragaoka:20120920162003p:plain
これが出たらCメールが来てるはずなので確認
エラー出たら再読み込み。
SMTPサーバーの値を控えておきましょう。

ID/PASSありますね。

f:id:sakuragaoka:20120920162043p:plain



Gmailに設定

Gmailの設定画面を開きます

f:id:sakuragaoka:20120920162051p:plain



「アカウントとインポート」の「メールアドレスを追加」を押下します

f:id:sakuragaoka:20120920162101p:plain



名前は自分の名前を。メール送った相手には見えるからご注意。
アドレスは自分の携帯アドレスを。

f:id:sakuragaoka:20120920162107p:plain


SMTPサーバー、ユーザー名、パスワードは控えた値、ポートは465、暗号化はSSL

f:id:sakuragaoka:20120920162112p:plain


スマホにメールが来るはずなので確認コードを入力。

f:id:sakuragaoka:20120920162119p:plain

類型検索できるページ

自動車の型式指定番号、類別区分番号から車種名や生産期間、適合部品の型番等を調べたい時がある。

 

 このあたりで調べると一発で出せる。

 

自動車部品検索システム | カスタムジャパン

https://www.customjapan.net/carparts/guide

 

自動車部品検索 | MonotaRO

http://www.monotaro.com/car/partsSearch/

さくらVPSでphpmyadmin入れようず

*参考
http://akabeko.me/blog/2010/12/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B-9-phpmyadmin-%E5%B0%8E%E5%85%A5%E3%81%A8-redmine-%E6%9B%B4%E6%96%B0/

*じゅんび
$ sudo yum -y install php-mcrypt

*さぁインストール
$ cd ~/src
$ wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.2.2/phpMyAdmin-3.5.2.2-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Fdownloads.php&ts=1347435782&use_mirror=jaist
$ tar xvzf phpMyAdmin-3.5.2.2-all-languages.tar.gz
$ mv phpMyAdmin-3.5.2.2-all-languages /var/www/html/phpmyadmin && cd /var/www/html/phpmyadmin
$ cat > .htaccess
order allow,deny
allow from all
Authname "phpmyadmin"
Authtype Basic
AuthUserFile /var/www/htpasswd/sakuragaoka
require valid-user
$ cp config.sample.inc.php config.inc.php

PHPでCSSセレクタ使ってスクレイピング!

*ご参考

http://codezine.jp/article/detail/4162
http://nonn-et-twk.net/twk/zend-http-client


*Zend_Dom_Query、Zend_HTTP_Clientを入れる

$ sudo pear channel-discover zend.googlecode.com/svn
$ sudo pear install zend/zend


*使ってみる

$ vi test.php && cat test.php
require_once 'Zend/Http/Client.php';
require_once 'Zend/Dom/Query.php';
$url = 'http://www.goo-net.com/car/';
$client = new Zend_Http_Client();
$client->setUri($url);
$response = $client->request(Zend_Http_Client::GET);
$dom = new Zend_Dom_Query();
$dom->setDocumentHtml($response->getBody());
$a = $dom->query('table#brandlist ul li a');
foreach ($a as $b) {
  var_dump($b->nodeValue);
}
$php test.php
string(12) "レクサス"
string(9) "トヨタ"
string(6) "日産"
string(9) "ホンダ"
string(9) "マツダ"
string(12) "ユーノス"
string(18) "日本フォード"
string(6) "三菱"
string(9) "スバル"
string(12) "ダイハツ"
string(9) "スズキ"
string(9) "いすゞ"
string(12) "ミツオカ"
string(9) "ルノー"
string(12) "プジョー"
string(15) "シトロエン"
string(21) "ヴェンチュリー"
string(12) "バーキン"
string(27) "メルセデス・ベンツ"
string(3) "AMG"
string(15) "マイバッハ"
string(12) "スマート"
string(3) "BMW"
string(15) "BMWアルピナ"
string(12) "アウディ"
string(27) "フォルクスワーゲン"
string(9) "オペル"
string(12) "ポルシェ"
string(27) "ヨーロッパフォード"
string(12) "イエス!"
string(9) "ボルボ"
string(9) "サーブ"
string(21) "ドンカーブート"
string(21) "ロールスロイス"
string(15) "ベントレー"
string(12) "ジャガー"
string(15) "デイムラー"
string(21) "ランドローバー"
string(2) "MG"
string(4) "MINI"
string(12) "ローバー"
string(12) "ロータス"
string(24) "アストンマーチン"
string(12) "モーガン"
string(3) "TVR"
string(15) "ヒュンダイ"
string(6) "起亜"
string(6) "大字"
string(14) "GMマティス"
string(4) "CT&T"
string(15) "フィアット"
string(12) "アバルト"
string(15) "フェラーリ"
string(12) "ランチア"
string(21) "アルファロメオ"
string(15) "マセラティ"
string(21) "ランボルギーニ"
string(21) "アウトビアンキ"
string(18) "キャデラック"
string(12) "シボレー"
string(18) "ポンテアック"
string(15) "ビュイック"
string(12) "サターン"
string(9) "ハマー"
string(15) "リンカーン"
string(12) "フォード"
string(18) "マーキュリー"
string(18) "クライスラー"
string(30) "クライスラー・ジープ"
string(9) "ダッジ"
string(21) "スタークラフト"
string(12) "ティアラ"

 

*利用

取得したDOMElementは下記を参考にほげほげする

http://www.php.net/manual/ja/class.domelement.php

さくらVPSでMDB2を入れる


*phpのバージョン
$ php -v
PHP 5.3.3 (cli) (built: Jul  3 2012 16:53:21)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies


*PEAR全アップデート
$ sudo pear upgrade-all
$ sudo pear channel-update pear.php.net


*PEARmdb2をインストール
$ sudo pear install mdb2 MDB2_Driver_mysql

*PEARのディレクトリを調べる
$ pear config-show | grep "PEAR directory"
PEAR directory                 php_dir          /usr/share/pear


*php.iniでinclude_pathを追加する

$ sudo mkdir /var/www/carcatalog /var/www/carcatalog/php && sudo chown -R sakuragaoka /var/www/carcatalog
$ sudo cp /etc/php.ini /etc/php.ini.org && sudo vi /etc/php.ini
$ diff /etc/php.ini /etc/php.ini.org
785c785
< include_path = ".:/usr/share/pear:/usr/share/php:/php/includes:/var/www/carcatalog/php"
---
> ;include_path = ".:/php/includes"
$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

* MySQL接続テスト
$ php
<?php require_once("MDB2.php");
$dsn = "mysql://root@localhost/test";
$mdb2 =& MDB2::singleton($dsn);
if( MDB2::isError( $mdb2 ) ) {
    exit($mdb2->getMessage());
}else{
    print "OK";
}?>
^D
OK

つながった