Gmail + QdmailReceiverで添付ファイルが読めない件


PHPでのメールでの添付ファイルの読みだしに QdmailReceiverを使っているのですが、Gmailからのメールのみ添付ファイルが取り出せないという現象に少し悩みました。

ググったところ配布サイトのほうで質問があがっており、まさにドンピシャでした。
http://hal456.net/qdmail_rec/stdin_base

原因はGmailで添付ファイルを送信するとき時にboundary=をダブルクオーテーションで囲ってくれないというGmailの変な仕様?のせいでした。

対策は
> qdmail_receiver.phpの461行目あたりを
> preg_match( ‘/boundary\s*=\s*”*([^”]+)”*/is’ , $this->header[‘content-type’] , $matches );

に書き換えるとのことで、こちらで試したところ確かに大丈夫でした。


コメントを残す

メールアドレスが公開されることはありません。