ようこそゲストさん

CPA-LABテクニカル

メッセージ欄

2008年5月の日記

2008/05/30(金) Qdmailシリーズのライセンス変更>MIT

はてなブックマークの情報 はてなブックマークに登録 はてなブックマーク数 qdmailspok
Qdmailシリーズのライセンスを、CakePHPと同じMIT Licese に変更しました。
多くの人に使ってもらったほうがいいということで。

高機能日本語メールライブラリQdmail(CakePHP対応)
簡単SMTP送信Qdsmtp
高機能メールデコーダー、POPクライアントQdmailReceiver


なんせ
SendMail in Windows Server-らふぁろぐ -技術メモ変-
という方もいるので。ライセンスの問題で使ってもらえないなんて悲しいですからね。
  • [開発][PHP] SendMail in Windows Server らふぁろぐ -技術メモ変-
    さて、いつもいつも同じことやってる気がするので、メモ。 ・Windows Serverでメール周りを設定していないなどの関係で、Sendmailが使えない場合。 解決方法は3つ 1.php.iniを設定して、mail関数でSMTPを利用するように 2.P...

2008/05/21(水) CakePHPのシェルコマンドをさくらインターネットで使う

メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。
ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみる。

順番としては次のようになる。

続きを読む

2008/05/20(火) 弘法もメールの誤り?

とある、逆引き~PHPをWEBで発売している会社さんから、改訂版のお知らせが届いた。
ら、衝撃の事実がっ!

続きを読む

  • CakePHPのプロもメールのプロではない? CPA-LABテクニカル spok
    弘法もメールの誤り?で書いたブルー...さんから、逆引きCakePHPのバージョンアップのお知らせが届いた。ら、以前と同じように、認証コードの途中に改行コードが入っているものだから、そのままクリックではうまくダウンロードできない。テストしてないのかあ。プロ...

2008/05/19(月) デコメ。auのContent-IDの制約。@はひとつだけ。

デコメはどうやって、画像を特定するのか

通常のhtmlメールで例えばgif画像を指定するには、次のようにする。
<img src="http://example.com/hoge/images/filename.gif">
このファイル名でどの画像ファイルを表示するか、一意に特定される。

では、デコメはどう指定するか。

続きを読む

2008/05/17(土) 10行で空メール処理を実現する

あるメールを受け取って、自動的に差出人に対してメールを返す、という動作の代表例として空メールがあるかと思います。
Qdmail,QdmailReceiverを利用すれば、たった10行で空メールを実現することができます。

続きを読む

QdmailReceiverについて

PHPで、日本語での空メールや多機能転送メールを簡単に実現したり、POPメールボックス操作でWEBメールを実現できたりします。主にメールのMIMEデコード機能、POP操作機能から成り立っています。その他、様々な用途が考えられるでしょう。
Pear::Mail,Pear:MIMEなどで同様の機能は実現できますが、メールの仕組みを理解していないと難しいです。Qdmailシリーズは、「初心者には簡単に、上級者には詳細に」のポリシーのもと、簡単使用方法と、詳細使用方法の両方を使うことができます。
簡単にメールのデコードができるので、例えば、取得したメールをヘッダーと本文まるごとデータベースに保存しても、すぐに内容を取り出すことができます。
gmailのようなWEBサービスも比較的簡単に実現できるでしょう。
というものです。

詳しくはこちらをどうぞ。
マルチバイトメール解析-QdmailReceiver POP付
  • CakePHPのシェルコマンドをさくらインターネットで使う CPA-LABテクニカル spok
    メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...

2008/05/15(木) 日本語文字列のバイト数取得にstrlenだけではダメな理由-PHP

日本語(マルチバイト)の処理において、その文字数ではなく、バイト数を取得したい場合があります。
マルチバイトは必ずしも1文字2バイトとは限らず、EUC-JPでは概ね2バイトだけど特殊文字で3バイトの場合があり、UTF-8では概ね3文字バイトで表されるけれども、そうでない場合もある。
マルチバイト文字はエスケープシーケンス等様々な理由で、日本語の文字数×nでは答えがでないのです。
もっと単純な話でいえば、シングルバイト文字とマルチバイト文字が混ざった文字列のバイト数は、もちろん文字数×nでは求めることができません。

まず現状での最善策をご紹介

続きを読む

  • CakePHP(RC1.2)のemailコンポーネントで日本語はまだ厳しい CPA-LABテクニカル spok
    ■CakePHP(1.2RC2)のemailコンポーネント評価CakePHP 1.2 RC2 がリリースされたので、新しいemailコンポーネントを評価してみた。全般的に言えば、改行コード&英文周りはかなり改善されており、英語メールを送る分には、大丈夫かと...

2008/05/15(木) CakePHPコントローラーをメール受信をきっかけに起動する

はてなブックマークの情報 はてなブックマークに登録 はてなブックマーク数 cakephpspok

CakePHPシェル機能を使用せずに、空メールを実現する-さくらインターネット編

CakePHPにはシェル機能というものがあり、コマンドラインからCakePHPを利用できる。
この機能を利用して、CakePHPをメール受信をきっかけにリアルタイム処理することもできる。
例えばこちらの記事はそう。Writing Some Code-メール受信からのシェル機能実行
しかし、学習の量は少なければ少ないほど効率がいい。
あることを実現するのに、別の事柄を学ぶよりも、これまでの延長線上で可能な方がいい。
(ただし、WEBブラウザから直接叩かれることも想定されるのでご注意を 参考:CakePHPシェルの使い方)
というわけでここでは、CakePHPのシェル機能は使わずに、普通のControllerを、メール受信をきっかけに起動することをやってみたい。
1.2betaで動作確認をしていますが、1.1でも動作するはずです。
これはさくらインターネットで試していますが、".mailfilter"の部分さえ、ご自分の環境に合わせて設定できれば、後は同じです。さくらインターネットと同じ環境ではない人は、こちらの阿部辰也のブログ――人生はひまつぶし。-メール受信時に perl スクリプトを起動して自動処理させる方法が参考になるでしょう*1

続きを読む

  • CakePHPのシェルコマンドをさくらインターネットで使う CPA-LABテクニカル spok
    メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...

2008/05/13(火) さくらインターネットでリアルタイムメール処理

空メールや転送メールなどで、メールの受信をきっかけにPHPプログラムを実行させたいときがあるかと思います。
メールサーバーによって設定が異なるので、ここでは、さくらインターネット(sakura internet)での設定を覚書。

続きを読む

  • CakePHPコントローラーをメール受信をきっかけに起動する CPA-LABテクニカル spok
    ■CakePHPシェル機能を使用せずに、空メールを実現するCakePHPにはシェル機能というものがあり、コマンドラインからCakePHPを利用できる。この機能を利用して、CakePHPをメール受信をきっかけにリアルタイム処理することもできる。例えばこちらの...
  • 10行で空メール処理を実現する CPA-LABテクニカル spok
    あるメールを受け取って、自動的に差出人に対してメールを返す、という動作の代表例として空メールがあるかと思います。Qdmail,QdmailReceiverを利用すれば、たった10行で空メールを実現することができます。#!/usr/local/php-5.2...
  • CakePHPのシェルコマンドをさくらインターネットで使う CPA-LABテクニカル spok
    メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...
  • デコメテンプレート変換はじめてガイド CPA-LABテクニカル spok
    デコメ(デコメール)のテンプレートはキャリア毎に仕様が異なる。今回のqdmailバージョンアップでは、デコメテンプレート変換をできるようにした。しかもテンプレート変換だけでなく、通常のメールや受け取ったデコメデータから、テンプレートを作成してくれるスグレモ...

2008/05/12(月) デコメはQuoted-Printableエンコードで送られてくる。

Eメールのエンコード方式にはいくつかある。
7bit,8bit,Base64,Quoted-Printableと、主だったもので4種類。
この中で、Quoted-Printableは、日本ではあまりポピュラーでなく*1未対応のメーラーもあるようだ。
しかし、、、

続きを読む

2008/05/01(木) さくらインターネットでCakePHPコンソール

はてなブックマークの情報 はてなブックマークに登録 はてなブックマーク数 cakephpspok
CakePHP1.2のconsole機能については、マニュアルにこう書いています。
[http://manual.cakephp.org/ja/view/108/the-cakephp-console]
$ ./cake/console/cake
で、起動するはずです。
cakeという拡張子もなにもついていないファイルですが、これはunix系OSのシェルスクリプトになります。
しかし

続きを読む

# HY 『有益な情報ありがとうございます! 超グレートっす。「cakephp bash console」で検索したら1番上に出てきて、 欲...』 (2008/09/22 18:00)

  • CakePHPのシェルコマンドをさくらインターネットで使う CPA-LABテクニカル spok
    メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...

2008/05/01(木) PHP:mail関数が使えない環境でSMTP送信するライブラリ

はてなブックマークの情報 はてなブックマークに登録 はてなブックマーク数 qdmailspok

PHPで簡単にSMTP送信

環境によっては、同じサーバーにメールサーバーが同居しておらず、PHPのmail関数が使えない人もいるでしょう。
mail関数は遅いから、SMTPでメール送信したいという人もいるでしょう。
Pear::Mailは設定が面倒で、もっと簡単にSMTP送信できないものか、とお考えの人もいるでしょう。
CakePHPからSMTP送信したい?

そんなあなたのために。

続きを読む