メッセージ欄
2008年5月の日記
▼ 2008/05/30(金) Qdmailシリーズのライセンス変更>MIT
Qdmailシリーズのライセンスを、CakePHPと同じMIT Licese に変更しました。
多くの人に使ってもらったほうがいいということで。
高機能日本語メールライブラリQdmail(CakePHP対応)
簡単SMTP送信Qdsmtp
高機能メールデコーダー、POPクライアントQdmailReceiver
なんせ
SendMail in Windows Server-らふぁろぐ -技術メモ変-
という方もいるので。ライセンスの問題で使ってもらえないなんて悲しいですからね。
多くの人に使ってもらったほうがいいということで。
高機能日本語メールライブラリQdmail(CakePHP対応)
簡単SMTP送信Qdsmtp
高機能メールデコーダー、POPクライアントQdmailReceiver
なんせ
SendMail in Windows Server-らふぁろぐ -技術メモ変-
という方もいるので。ライセンスの問題で使ってもらえないなんて悲しいですからね。
▼ コメント(0件)
-
▼
[開発][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のシェルをメール受信をきっかけに起動させてみる。
順番としては次のようになる。
ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみる。
順番としては次のようになる。
▼ 2008/05/20(火) 弘法もメールの誤り?
-
▼
CakePHPのプロもメールのプロではない?
CPA-LABテクニカル 弘法もメールの誤り?で書いたブルー...さんから、逆引きCakePHPのバージョンアップのお知らせが届いた。ら、以前と同じように、認証コードの途中に改行コードが入っているものだから、そのままクリックではうまくダウンロードできない。テストしてないのかあ。プロ...
▼ 2008/05/17(土) 10行で空メール処理を実現する
あるメールを受け取って、自動的に差出人に対してメールを返す、という動作の代表例として空メールがあるかと思います。
Qdmail,QdmailReceiverを利用すれば、たった10行で空メールを実現することができます。
Qdmail,QdmailReceiverを利用すれば、たった10行で空メールを実現することができます。
■QdmailReceiverについて
PHPで、日本語での空メールや多機能転送メールを簡単に実現したり、POPメールボックス操作でWEBメールを実現できたりします。主にメールのMIMEデコード機能、POP操作機能から成り立っています。その他、様々な用途が考えられるでしょう。というものです。
Pear::Mail,Pear:MIMEなどで同様の機能は実現できますが、メールの仕組みを理解していないと難しいです。Qdmailシリーズは、「初心者には簡単に、上級者には詳細に」のポリシーのもと、簡単使用方法と、詳細使用方法の両方を使うことができます。
簡単にメールのデコードができるので、例えば、取得したメールをヘッダーと本文まるごとデータベースに保存しても、すぐに内容を取り出すことができます。
gmailのようなWEBサービスも比較的簡単に実現できるでしょう。
詳しくはこちらをどうぞ。
マルチバイトメール解析-QdmailReceiver POP付
-
▼
CakePHPのシェルコマンドをさくらインターネットで使う
CPA-LABテクニカル メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...
▼ 2008/05/15(木) 日本語文字列のバイト数取得にstrlenだけではダメな理由-PHP
日本語(マルチバイト)の処理において、その文字数ではなく、バイト数を取得したい場合があります。
マルチバイトは必ずしも1文字2バイトとは限らず、EUC-JPでは概ね2バイトだけど特殊文字で3バイトの場合があり、UTF-8では概ね3文字バイトで表されるけれども、そうでない場合もある。
マルチバイト文字はエスケープシーケンス等様々な理由で、日本語の文字数×nでは答えがでないのです。
もっと単純な話でいえば、シングルバイト文字とマルチバイト文字が混ざった文字列のバイト数は、もちろん文字数×nでは求めることができません。
マルチバイトは必ずしも1文字2バイトとは限らず、EUC-JPでは概ね2バイトだけど特殊文字で3バイトの場合があり、UTF-8では概ね3文字バイトで表されるけれども、そうでない場合もある。
マルチバイト文字はエスケープシーケンス等様々な理由で、日本語の文字数×nでは答えがでないのです。
もっと単純な話でいえば、シングルバイト文字とマルチバイト文字が混ざった文字列のバイト数は、もちろん文字数×nでは求めることができません。
-
▼
CakePHP(RC1.2)のemailコンポーネントで日本語はまだ厳しい
CPA-LABテクニカル ■CakePHP(1.2RC2)のemailコンポーネント評価CakePHP 1.2 RC2 がリリースされたので、新しいemailコンポーネントを評価してみた。全般的に言えば、改行コード&英文周りはかなり改善されており、英語メールを送る分には、大丈夫かと...
▼ 2008/05/15(木) CakePHPコントローラーをメール受信をきっかけに起動する
■CakePHPシェル機能を使用せずに、空メールを実現する-さくらインターネット編
CakePHPにはシェル機能というものがあり、コマンドラインからCakePHPを利用できる。この機能を利用して、CakePHPをメール受信をきっかけにリアルタイム処理することもできる。
例えばこちらの記事はそう。Writing Some Code-メール受信からのシェル機能実行
しかし、学習の量は少なければ少ないほど効率がいい。
あることを実現するのに、別の事柄を学ぶよりも、これまでの延長線上で可能な方がいい。
(ただし、WEBブラウザから直接叩かれることも想定されるのでご注意を 参考:CakePHPシェルの使い方)
というわけでここでは、CakePHPのシェル機能は使わずに、普通のControllerを、メール受信をきっかけに起動することをやってみたい。
1.2betaで動作確認をしていますが、1.1でも動作するはずです。
これはさくらインターネットで試していますが、".mailfilter"の部分さえ、ご自分の環境に合わせて設定できれば、後は同じです。さくらインターネットと同じ環境ではない人は、こちらの阿部辰也のブログ――人生はひまつぶし。-メール受信時に perl スクリプトを起動して自動処理させる方法が参考になるでしょう*1。
-
▼
CakePHPのシェルコマンドをさくらインターネットで使う
CPA-LABテクニカル メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...
▼ 2008/05/13(火) さくらインターネットでリアルタイムメール処理
空メールや転送メールなどで、メールの受信をきっかけにPHPプログラムを実行させたいときがあるかと思います。
メールサーバーによって設定が異なるので、ここでは、さくらインターネット(sakura internet)での設定を覚書。
メールサーバーによって設定が異なるので、ここでは、さくらインターネット(sakura internet)での設定を覚書。
-
▼
CakePHPコントローラーをメール受信をきっかけに起動する
CPA-LABテクニカル ■CakePHPシェル機能を使用せずに、空メールを実現するCakePHPにはシェル機能というものがあり、コマンドラインからCakePHPを利用できる。この機能を利用して、CakePHPをメール受信をきっかけにリアルタイム処理することもできる。例えばこちらの...
-
▼
10行で空メール処理を実現する
CPA-LABテクニカル あるメールを受け取って、自動的に差出人に対してメールを返す、という動作の代表例として空メールがあるかと思います。Qdmail,QdmailReceiverを利用すれば、たった10行で空メールを実現することができます。#!/usr/local/php-5.2...
-
▼
CakePHPのシェルコマンドをさくらインターネットで使う
CPA-LABテクニカル メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...
-
▼
デコメテンプレート変換はじめてガイド
CPA-LABテクニカル デコメ(デコメール)のテンプレートはキャリア毎に仕様が異なる。今回のqdmailバージョンアップでは、デコメテンプレート変換をできるようにした。しかもテンプレート変換だけでなく、通常のメールや受け取ったデコメデータから、テンプレートを作成してくれるスグレモ...
▼ 2008/05/01(木) さくらインターネットでCakePHPコンソール
CakePHP1.2のconsole機能については、マニュアルにこう書いています。
[http://manual.cakephp.org/ja/view/108/the-cakephp-console]
cakeという拡張子もなにもついていないファイルですが、これはunix系OSのシェルスクリプトになります。
しかし
[http://manual.cakephp.org/ja/view/108/the-cakephp-console]
$ ./cake/console/cakeで、起動するはずです。
cakeという拡張子もなにもついていないファイルですが、これはunix系OSのシェルスクリプトになります。
しかし
# 『有益な情報ありがとうございます! 超グレートっす。「cakephp bash console」で検索したら1番上に出てきて、 欲...』 (2008/09/22 18:00)
-
▼
CakePHPのシェルコマンドをさくらインターネットで使う
CPA-LABテクニカル メール受信をきっかけにCakePHPコントローラーを起動する では、その名の通り、コントローラーをメール受信で起動させた。ここでは、CakePHP1.2で導入されたシェル機能(shell)を利用し、CakePHPのシェルをメール受信をきっかけに起動させてみ...