2011年10月03日

QdmailReceiver 2011.10.3 最新バージョン

お願いします♪いいねとかつぶやいたりして下さい
 
最初に、
http://hal456.net/qdmail_rec/download

をネット上に出回っているバグ情報全て参考にし、勝手に改造させて頂きました。

参考)
http://nex.xrea.jp/?s=591
http://hal456.net/qdmail_rec/
http://wdwa.net/?p=35

改造点、及び修正点


・2011年10月3日時点でネット上に流れているバグ情報を全て修正
・iphone の sms で添付ファイルを受信できるようにした。
・添付ファイルが複数個の場合処理がダブっちゃうのでご注意。別途処理が必要。



○ソースは以下からダウンロード
http://www.hideblog.net/files/qdmail_receiver015a.zip

○空メールを受信すると動作するプログラム.php
$app = '/home/acount/www/hoge/app/';
$admin_email = 'h@hoge.jp';

//絶対パスで指定しないと 554 5.3.0 unknown mailer error 255 エラーが出る
require $app.'controllers/components/qdmail.php';
require $app.'controllers/components/qdmail_receiver.php';

$receiver = QdmailReceiver::start('stdin','shift-jis');

$mail = array(
    'from' => $receiver->header(array('from','mail')),
    'to' => $receiver->header(array('to','mail')),
    'subject' => $receiver->header(array('subject','name')),
    'body' => $receiver->bodyAutoSelect(),
);

$debug = '';
foreach($mail as $key => $v){
    $debug .= $key." : ".$v."\n";
}

$attach = $receiver->attach();
$attachDebug = '';
foreach($attach[0] as $key => $v){
    
    if($key != 'value'){
            $attachDebug .= $key." : ".$v."\n";
        }
    $i++;
}

$qdmail = & new Qdmail();
$qdmail->to($admin_email);
$qdmail->subject('デバッグ');
$qdmail->text($debug."\n".$attachDebug);
$qdmail->from('info@tekitouna.com');
$qdmail->send();
関連するタグ: PHP cakephp
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




kurohane さん

使わせてもらってます。
alreadyReset()でupfileの初期化が漏れている為、
複数件のメールを処理する場合、添付がついたメール以降が全て添付ありになってしまいます。

修正された方がよろしいかと思います。


たく さん

ありがとうございます。
使わせて頂きました。
iphone旧機種から空メール受信の場合うまく認識しないのですが何かご存知でいらっしゃいませんか?
「標準署名のみが入っているケースです」

P.S. 487行目
preg_match( '/boundary\s*=\s*"*([^"]+)"*/is' , $this->header['content-type'] , $matches );
が2つありましたのが気になりました。


ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ