<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
	<title>CPA-LABテクニカル</title>
	<link>http://www.cpa-lab.com/tech/</link>
	<language>ja</language>
	<description></description>
	<copyright>Copyright 2010</copyright>
	<pubDate>Wed, 29 Apr 2009 12:27:54 GMT</pubDate>
	<lastBuildDate>Wed, 17 Mar 2010 01:06:20 GMT</lastBuildDate>
	<generator>http://adiary.abk.nu/#2.03</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs> 
	<item>
		<title>さくらインターネットで空メールエラー</title>
		<link>http://www.cpa-lab.com/tech/0198#tm1241008074</link>
		<guid>http://www.cpa-lab.com/tech/0198</guid>
		<category>QdmailReceiver</category>
		<pubDate>Wed, 29 Apr 2009 12:27:54 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
これまで正常だったさくらインターネットで空メールする時に下記のエラーがでた。<br>
<blockquote>
   ----- The following addresses had permanent fatal errors -----<br>
<br>
    (reason: 127)<br>
<br>
   ----- Transcript of session follows -----<br>
/home/XXXX/www/XXX/XXX/XXX.php: not found 554 5.3.0 unknown mailer error 127<br>
</blockquote>
これは、当該PHPスクリプトの最初に<br>
<blockquote>
#!/usr/local/php/5.2.8/bin/php-cgi<br>
</blockquote>
とPHPへのパスを記載する必要があるが、さくらインターネットでバージョンアップしたせいで、パスが変更になったとの理由が判明しました。<br>
<br>
というわけで<br>
<a href="http://hal456.net/qdmail/deco_template_sample_service#p0.1">デコメテンプレート変換サービス</a><br>
<br>
のサービスを利用していた方はごめんなさい。いつの間にかエラーになっていたことに気づきませんでした。。。<br>

</div>

<hr>
<h4><a href="/tech/0198#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0198#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>mbstrings関数をPHPで使う際の必見サイト</title>
		<link>http://www.cpa-lab.com/tech/0197#tm1224944689</link>
		<guid>http://www.cpa-lab.com/tech/0197</guid>
		<category>未分類</category>
		<pubDate>Sat, 25 Oct 2008 04:10:04 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
mb_convert_encodingをはじめとするPHPのマルチバイト関数は、PHPの細かいバージョンによって、様々な仕様の違い、バグがある。<br>
同じPHP4であっても、4.3.11とそれ以外では、決定的な違いもある。<br>
<br>
それを詳しくまとめてあるのが、以下のサイト。<br>
<p><a href="http://www.cpa-lab.com/tech/0197#k197p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0197#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0197#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>Qdmailサイトと相互リンク</title>
		<link>http://www.cpa-lab.com/tech/0196#tm1224991613</link>
		<guid>http://www.cpa-lab.com/tech/0196</guid>
		<category>未分類</category>
		<pubDate>Sun, 19 Oct 2008 12:31:57 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
Qdmailでは、皆様に広く知ってもらうため、相互リンクを募集しています。<br>
<br>
詳しくはこちらへ。<br>
<a href="http://hal456.net/qdmail/link_base">Qdmail相互リンクページ</a><br>

</div>

<hr>
<h4><a href="/tech/0196#c">■コメント（1件）</a></h4>
<div style="margin-left: 1em;">
テスト『テストコメント』(2008/10/26 12:26)</span><br>
</div>
<h4><a href="/tech/0196#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>ただ簡単にメールを送りたいだけだったのにPHP</title>
		<link>http://www.cpa-lab.com/tech/0180#tm1224559229</link>
		<guid>http://www.cpa-lab.com/tech/0180</guid>
		<category>未分類</category>
		<pubDate>Sun, 12 Oct 2008 11:44:42 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
<a href="http://www.cpa-lab.com/tech/0124" title="記事指定 ">PHPで簡単にメールを送りたいだけなのに。</a>から、半年。<br>
次回のメジャーバージョンアップは、絵文字ですが、本業が忙しく、しばらく後になりそうです。<br>
<br>
それ以外は機能拡張の予定もなくなってきました。後は安定性の向上です。<br>
<br>
<a href="http://hal456.net/qdmail/">日本語高機能PHPライブラリQdmail</a>はそれなりに進化しました。<br>
当初は、日本語を簡単に扱いたいという点からはじまり、途中からCakePHP対応、デコメ対応、そして電子署名。<br>
<br>
動機は単純でした。<br>
あるサイトのメールフォームに打ち込んでもらったメールアドレスに、添付ファイルを送信する、というサービスを作るのに、なんと苦労したことか。<br>
mail関数、mb_send_mail関数も、デフォルトでは役に立たず、Pear::Mailは、メールの内部構造（マルチパート構成）をきちんと理解しなければ使いこなせず。。。。<br>
<pre>
ただ、日本語で添付ファイルを送りたいだけなのに。文字コードなんて気にせずに。
</pre>
それをかなえるための努力は日曜プログラマにしては、相当困難な道のりでした。<br>
まずは、マルチパートの理解、文字コードの理解（特に改行コード！）、SMTPの理解、各種RFCの理解、MTAの実装の理解（未だ足りない）、各種メーラーの実装の把握、プログラミングテクニックにおけるセキュリティの問題、効率的コードの問題、メンテナンス性の髙コードの構築、利用されるOSの理解、PHP4とPHP5の違い、PHPフレームワークの理解<br>
<br>
それらでもうまくいかず、多くの方からフィードバック、エラー報告などをいただきました。<br>
一部はまだ未解決ですが、それなりに他のPHPメールライブラリよりも、「文字化けしない」「簡単」という点は、ライバルを大きく引き離したのではないかと自負しています。<br>
<p><a href="http://www.cpa-lab.com/tech/0180#k180p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0180#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0180#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>PHPフレームワークで日本語メール送信。Qdmailが5種フレームワークに対応</title>
		<link>http://www.cpa-lab.com/tech/0191#tm1222857658</link>
		<guid>http://www.cpa-lab.com/tech/0191</guid>
		<category>qdmail</category>
		<pubDate>Wed, 01 Oct 2008 10:40:58 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[
多くのフレームワークは海外製であり、日本語メール送信となると、とたんに文字化けしたり、機能が限定的だったりします。<br>
Ethnaは日本製ですが、メールライブラリの機能が限定的であり、やはり多機能を追及するならば、Qdmailの使用をオススメします。<br>
<a href="http://hal456.net/qdmail/">Qdmail</a>を使えば、文字化けを最小限に抑え、HTMLメールはもちろん、添付ファイル、デコメも送信することができます。<br>
<br>
特にデコメ機能は好評で、4種類のキャリア向けのデコメを自動的に作成し、ユーザーは、キャリアのデコメ仕様の違いを意識する必要がありません。<br>
昨今のデコメの普及はすさまじく、特に女性の間ではデコメがデフォルトのような感じです。<br>
フレームワークのビュー機能を使えば、簡単にデコメのテンプレートも作れるでしょう。メール配信をデコメで行い、会員毎にメッセージを変えるなんてことも簡単にできます。<br>
<br>
その他のフレームワークでも、フレームワークを利用した画面描画データを変数に取得できるのであれば、すぐにQdmailをお使いいただけます。<br>


</div>

<hr>
<h4><a href="/tech/0191#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0191#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>Ethnaで日本語メール送信</title>
		<link>http://www.cpa-lab.com/tech/0190#tm1222775296</link>
		<guid>http://www.cpa-lab.com/tech/0190</guid>
		<category>未分類</category>
		<pubDate>Tue, 30 Sep 2008 11:48:16 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
PHPフレームワークEthnaにも、MailSenderという名の、メール送信ライブラリがあります。シンプルでわかりやすいのですが、送信文字コードがiso-2022-jpだけなど機能が限られます。<br>
<br>
<a href="http://hal456.net/qdmail/">高機能日本語メールライブラリQdmail</a>を使えば、様々な文字コード、Base64エンコード、HTMLメール、デコメなど、多彩なメールをEthnaから送信することができます。<br>
<p><a href="http://www.cpa-lab.com/tech/0190#k190p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0190#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0190#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>CodeIgniterで日本語メール送信(Qdmail)</title>
		<link>http://www.cpa-lab.com/tech/0193#tm1222682909</link>
		<guid>http://www.cpa-lab.com/tech/0193</guid>
		<category>qdmail</category>
		<pubDate>Mon, 29 Sep 2008 10:08:29 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
CodeIgniterには、メール送信クラスの<a href="http://userguide.cilab.info/libraries/email.html">Emailクラス</a>がありますが、マルチバイト対応ではありません。<br>
<br>
CodeIgniterでも、Qdmailは簡単に利用できます。テキストメールはもちろん、HTMLメール、デコメ、添付ファイル等、各種メールを簡単に送信できます。<br>
<br>
詳しくは....<br>
<p><a href="http://www.cpa-lab.com/tech/0193#k193p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0193#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0193#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>Simfonyで日本語メール送信</title>
		<link>http://www.cpa-lab.com/tech/0182#tm1222725680</link>
		<guid>http://www.cpa-lab.com/tech/0182</guid>
		<category>未分類</category>
		<pubDate>Fri, 26 Sep 2008 14:02:08 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
<a href="http://hal456.net/qdmail/">Qdmail</a>がSymfony対応となりました。<br>
<a href="http://hal456.net/qdmail/symfony">Symfonyで日本語メールbyQdmail</a><br>
<br>
今回、初めてSymfonyを触りましたが、ちょっとややこしや～という感想。<br>
大規模サイトならいいのでしょうかね。<br>
でも、PHP5専用だけあって、コードはCakePHPよりもはるかに綺麗で読みやすい。<br>
やはりPHP4に対応させるのは大変なんですよね。。。。<br>
<br>
今後、Qdmailのメジャーバージョンアップ時には、PHP5専用にしようかと。<br>
<br>
ともあれ、Symfonyで簡単に日本語メールを送信したい方、デコメを送信したい方にQdmail。<br>
電子署名だってOKっすよ。<br>
<br>
Symfonyには、すでに<a href="http://develop.ddo.jp/new-tech/php/framework/symfony/plugin/jpmailplugin">jpMailPlugin</a>というプラグインを公開している方がいらっしゃいます。<br>
Symfonyu使いの方なので、Symfonyの機能を上手に利用し、シンプルで大変すぐれたライブラリです。<br>
しかし、ISO-2022-JP以外のメールや、デコメなどを送信しようとするとさらなる改造が必要になります。シンプルメールで力強いメールは、jpMailPluginにお任せし、Qdmailはオールマイティを目指していきます。（その分、重くなるけど）<br>
<br>
<h4><a href="http://www.cpa-lab.com/tech/0182#k182p0.1"><span></span>参考にさせていただいたサイト</a></h4>
<a href="http://d.hatena.ne.jp/simpraight/20070929/1191041589">symfonyでの日本語メール送信-ぬかるむ日々</a><br>
<a href="http://php-sql-gdgd.jugem.jp/?eid=27">日本語メール送信（その1 symfony編）-LinuxなWEBデザイナーの覚書き。</a><br>
<a href="http://blog.asial.co.jp/425">symfonyのjpMailPlugin（メール送信プラグイン）の使い方のまとめ-アシアルブログ</a><br>

</div>

<hr>
<h4><a href="/tech/0182#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0182#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>ZendFrameWorkで日本語完璧メール-Qdmailを利用する</title>
		<link>http://www.cpa-lab.com/tech/0181#tm1222646305</link>
		<guid>http://www.cpa-lab.com/tech/0181</guid>
		<category>未分類</category>
		<pubDate>Tue, 23 Sep 2008 02:11:58 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
ZendFrameWorkには、Zend_Mailというライブラリがありますが、日本語の処理に難点があるようです。<br>
そこで、<a href="http://hal456.net/qdmail/">PHP日本語多機能メールコンポーネントQdmail</a>をZendFrameWorkで使用してみましょう。<br>
<p><a href="http://www.cpa-lab.com/tech/0181#k181p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0181#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0181#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>dateヘッダーは送信日時ではない</title>
		<link>http://www.cpa-lab.com/tech/0188#tm1221144175</link>
		<guid>http://www.cpa-lab.com/tech/0188</guid>
		<category>未分類</category>
		<pubDate>Thu, 11 Sep 2008 14:42:55 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[
<div>
<h3><a href="http://www.cpa-lab.com/tech/0188#k188p1"><span>■</span></a>Dateヘッダーの意味</h3>
メールのDateヘッダーは、通常「送信日時を表す」としか、書いていないことが多い。<br>
<br>
しかし、RFC2822によれば<br>
<a href="http://www.puni.net/~mimori/rfc/rfc2822.txt">http://www.puni.net/~mimori/rfc/rfc2822.txt</a><br>
<blockquote>
いかなる場合でも、特にメッセージが実際に配送されている時間を含むことを意味せず、むしろ人またはメッセージの人以外の著者がメッセージを最終形にした、配送の準備ができたという時間を示す。<br>
<br>
.....complete and ready toenter the mail delivery system.<br>
</blockquote>
メーラーの実装も様々で、「後で送信する」のボタンを押した日時であったり、実際に中継サーバーに送信した日時であったり、切り替えができるものもあったりするようである。<br>
<br>
RFC2822を解釈すると、「(A)出来上がって　、かつ、(B)送信準備ができた」時刻ということである。<br>
厳密に考えれば、「後で送信する」のボタンを押した時が、もっともRFC2822には合致する。<br>
<br>
しかし、多くの人が、「メールの配信開始時刻」つまり、インターネットに放たれた時刻、と考えているために、RFCは無視し、実際に中継サーバーに送信した日時をつけるメーラーもあるのだろう。<br>
<h4><a href="http://www.cpa-lab.com/tech/0188#k188p1.1"><span></span>Dateヘッダーを付け忘れたら？</a></h4>
最初のSMTPサーバー自動的に付けるのが慣例です。<br>
<h4><a href="http://www.cpa-lab.com/tech/0188#k188p1.2"><span></span>そこでQdmailは</a></h4>
<a href="http://hal456.net/qdmail/">Qdmail 1.1.1b</a> から、タイムゾーンを設定すれば、dateヘッダーを自動的につけるようにしました。<br>

</div>

<hr>
<h4><a href="/tech/0188#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0188#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>「SafeMode力」を鍛える</title>
		<link>http://www.cpa-lab.com/tech/0186#tm1221106887</link>
		<guid>http://www.cpa-lab.com/tech/0186</guid>
		<category>qdmail</category>
		<pubDate>Wed, 10 Sep 2008 22:31:05 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
<a href="http://hal456.net/qdmail/">PHP日本語メール送信ライブラリQdmail</a>を1.1.1bにバージョンアップして、SafeMode時には、mail関数の第5引数を指定しないようにしました。<br>
<br>
私自身はSafeModeって使ったことないのだけれど、レンタルサーバーでは、SafeModeになっていることもあるそうな。<br>
<h4><a href="http://www.cpa-lab.com/tech/0186#k186p0.1"><span></span>SafeModeの検出方法</a></h4>
<pre>
  if(ini_get('safe_mode')){
                             // SafeMode時の処理
  }
</pre>
<br>
本当にいろんな環境があるもので。。。<br>
<h4><a href="http://www.cpa-lab.com/tech/0186#k186p0.2"><span></span>Thanks to</a></h4>
こちらでご指摘ありがとうございました。<br>
<a href="http://cakephp.blog16.jp/index.php/2008/08/07/p49">Qdmailで日本語のメール送信-CakePHPクッキング</a><br>

</div>

<hr>
<h4><a href="/tech/0186#c">■コメント（1件）</a></h4>
<div style="margin-left: 1em;">
CakePHPクッキング『SafeMode対応ありがとうございます。 問題なく動作しました』(2008/09/11 13:21)</span><br>
</div>
<h4><a href="/tech/0186#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>Qdmailが電子署名に対応(S/MIME)</title>
		<link>http://www.cpa-lab.com/tech/0179#tm1220681705</link>
		<guid>http://www.cpa-lab.com/tech/0179</guid>
		<category>電子署名</category>
		<pubDate>Sat, 06 Sep 2008 06:15:05 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[
いずれ対応したいとは思いますが、電子署名としてはメジャーであり、PHPの関数に署名関数がある<br>
S/MIME方式に優先的に対応しました。<br>


</div>

<hr>
<h4><a href="/tech/0179#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0179#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>電子署名をなんとか理解する</title>
		<link>http://www.cpa-lab.com/tech/0175#tm1220705068</link>
		<guid>http://www.cpa-lab.com/tech/0175</guid>
		<category>未分類</category>
		<pubDate>Fri, 05 Sep 2008 12:11:27 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[
「スポックの公開鍵＋スポックの名前」を第三者の認証機関にサインしてもらう(S/MIME方式）。<br>
具体的には、<br>
「スポックの公開鍵＋スポックの名前」のハッシュ値をとり、認証機関の秘密鍵で暗号化する（暗号化するのは、当然、認証局が行う）<br>
<pre>
$koukai_name_hash = sha1('スポックの公開鍵＋スポックの名前');
$ninshou_kikan_no_angou = himitukagi_de_angou($koukai_name_hash);
</pre>
それと、認証機関の公開鍵といっしょに並べる。<br>
<table>
<tbody>
	<tr><td></td><th>スポックの電子署名</th></tr>
	<tr><td rowspan="2">「ある文章」</td><td>認証機関の公開鍵 $ninshou_kikan_no_angou</td><td rowspan="2">$hash_angou</td></tr>
	<tr><td>　スポックの公開鍵＋スポックの名前</td></tr>
</tbody></table>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.1"><span></span>改ざん検知</a></h4>
もし、この「ある文章」が改ざんされていたら検出できる。<br>
<br>
「ある文章」のハッシュ値$hash_decodeをとり、$hash_angouをスポックの公開鍵で解読し、$hashを復元する。<br>
$hash_decode　＝＝　$hash<br>
であれば、改ざんされていない。イコールでなければ、その「ある文章」は搬送途中で改ざんされているので、信頼できない。<br>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.2"><span></span>この文章はスポックが書いたものと確認できる</a></h4>
そこにスポックという名前が書いてあるからと言って、スポックが書いたとは限らない。誰でも、スポックを名乗ることができるからだ。<br>
しかし、スポックは、認証機関にリアルな世界でスポックであるという免許証などを見せて、その上で、自分の公開鍵を認証機関に署名してもらっている。<br>
だから、、、<br>
「スポックの公開鍵＋スポックの名前」のハッシュ値をとり、$ninshou_kikan_no_angouを認証機関の公開鍵で復号したものが一致すれば、それはスポックが、スポックであることを証明することになる。<br>
<br>
しかし、認証機関の公開鍵は、そのまま信用していいものだろうか？<br>
<br>
そこの解決の仕方が、方式によって様々である。<br>
S/MIME方式では、第三者の認証機関にお金を払って私を認証してもらい、公開鍵をもらっている。<br>
その第三者の認証機関は、マイクロソフトなどのソフトウエア会社に頼んで、予めブラウザやメーラー等に、「信用できる認証機関の公開鍵」として登録してもらっている。それは有名な<a href="http://www.verisign.co.jp/">ベリサイン</a>などがそうだ。<br>
<br>
だから、その認証機関の公開鍵が信用できるのであって、プリインストールされてない、怪しげな認証機関の公開鍵など信用できない。このプリインストールされていない認証機関の証明書がいわゆる、オレオレ証明書ということだ。<br>
<br>
もちろん、プリインストールされていなくても、そのプリインストールされている認証機関から証明書を受けた公開鍵は、信用されるのだから、その信用された公開鍵が、また別の公開鍵の証明をしても問題ない。プリインストールはされていないけれども、信用された公開鍵を使って認証機関を名乗っているのが、中間認証機関というやつだ。通常、プリインストールされている認証機関よりも、認証手数料が安いため、よく利用されるが、その中間認証局の運用がまずいと、トラブルを引き起こすこともある。<br>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.3"><span></span>無料の認証機関もある</a></h4>
私は無料で私の公開鍵を、通常のパソコンにプリインストールされている認証機関から証明してもらった。私の知る限り、このようなルート証明書を持つ認証機関で無料でやってくれるのは、<a href="http://www.thawte.com/">thawte</a>だけだ。しかも、ネット上だけで完結する。<br>
その取得方法は、<a href="http://www.atmarkit.co.jp/fwin2k/win2ktips/647freeca/freeca01.html">無料でデジタル証明書を取得する（1）-@IT </a>がたいへん詳しい。<br>
<br>
ただし、無料だからこその制限もある。認証してくれるのは、メールアドレスだけだ。<br>
スポックであるという保証はしてくれない。でも、メールアドレスを認証してくれたら、私のメールアドレスから発信されており、内容は改ざんされていない、ということを保証してくれる。<br>
<br>
<br>
これだけでも十分に署名の役割を果たす。<br>
スポックの署名ということでなく、スポックのメールアドレスによる署名ということだ。<br>
<br>
<br>
なお、ベリサインにも、お試しの何十日間かだけ有効の署名をしてくれるサービスがあるようだが、私は試していない。<br>
<br>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.4"><span></span>PGPは、信頼の輪で無料の認証を得る仕組み</a></h4>
PGPには、プリインストールされた認証機関というものはない。<br>
ただ、友達の友達は信頼できる、という仕組みを使って、大きな信頼の輪を作ることで、その公開鍵の信頼性を高める仕組みだ。<br>
しかし、公開鍵を廃止したり、変更する場合に、その信頼の輪に対して、どのようにその廃止・変更<br>
通知を徹底させるか、という問題が残ることになる。<br>
<br>
その点、S/MIMEであれば、認証機関が問い合わせが合ったときに、その署名はすでに無効だ、という返事を返せば、廃止・変更した署名を使った不正を防ぐことが出来る。<br>
<br>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.5"><span></span>紙の署名と比べてみる</a></h4>
登記申請や、ちょっとお堅い契約書だと、中身を変更する際には契約書のはしっこに「５文字訂正」などと書いて、さらに全員の印が押してあったりする。そのようにしてハッシュ値の一致のようなことをしているわけだ。<br>
さらに、役所に「印鑑登録」して印鑑証明を発行してもらい、その印影が、スポックのものであると証明してもらっているわけだ。<br>
役所が、プリインストールされた認証機関の役割を果たしている。<br>
<br>
もちろん、実世界をインターネットの世界がまねたのだろうけど、実によく似ていて、実によくできた仕組みと思う。<br>
<br>
実世界の署名よりも、電子署名の方が、よほど安心できる、と思う。<br>
（それは電子署名の方が偽造が難しいからだ）<br>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.6"><span></span>Qdmailは</a></h4>
そんなこんなで、<a href="http://hal456.net/qdmail/">Qdmail</a>も、S/MIME方式での署名ができるように改造中。<br>
まもなくリリースします。<br>
<h4><a href="http://www.cpa-lab.com/tech/0175#k175p1.7"><span></span>参考にさせていただいたサイト</a></h4>
<a href="http://www.atmarkit.co.jp/fsecurity/special/04smime/smime02.html">【特集】S/MIMEでセキュアな電子メール環境をつくる！-@IT</a><br>


</div>

<hr>
<h4><a href="/tech/0175#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0175#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>電子署名ではまったopenssl_pkcs7_sign。また改行コードかよ。</title>
		<link>http://www.cpa-lab.com/tech/0178#tm1220533641</link>
		<guid>http://www.cpa-lab.com/tech/0178</guid>
		<category>電子署名</category>
		<pubDate>Thu, 04 Sep 2008 13:04:19 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
PHPのopenssl_pkcs7_signでS/MIMEの電子署名をして、送信したところ、OoutlookExpressでは、「メッセージが改ざんされています。」のエラーがでた。<br>
秀丸メールや、Beckeyではエラーが出ない。なんでやねん。とかなり長考。<br>
<br>
そこで、OutlookExpressから電子署名付きで送ったメールと、openssl_pkcs7_signで作成したメールの中身を比べてみた。<br>
様々な違いがあったのだが、結局、原因は、以下のとおり。<br>
<blockquote>
メッセージ本文の最後の行に改行がついているかいないか<br>
</blockquote>
だった。(PHP4.2.5)<br>
つまり、openssl_pkcs7_signは悪くない（この場合は）。<br>
ただ、openssl_pkcs7_signに突っ込んだメール本文の最後に改行がない場合、OutlookExpressでは、メッセージの検証ができないようだ。<br>
<br>
よくみるとPHPマニュアルにつぎの記述があった。<br>
<p><a href="http://www.cpa-lab.com/tech/0178#k178p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0178#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0178#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>PHPで電子署名openssl_pkcs7_signのはまりどころ</title>
		<link>http://www.cpa-lab.com/tech/0176#tm1220533623</link>
		<guid>http://www.cpa-lab.com/tech/0176</guid>
		<category>電子署名</category>
		<pubDate>Wed, 03 Sep 2008 15:32:58 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
現在、Qdmailを電子署名できるように作業中。<br>
Qdmailの当初リリース時は、PGP対応にしようと思っていたのだけれど、PHPでは、S/MIMEの方が簡単に対応できるのと、どうもPGPよりS/MIMEの方が最近は優勢のようなので、S/MIMEにまずは対応させようとしている。<br>
が、そこではまったことが。。。。<br>
<p><a href="http://www.cpa-lab.com/tech/0176#k176p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0176#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0176#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>わたしが知らないメールの重要度は、きっとあなたが読んでいる</title>
		<link>http://www.cpa-lab.com/tech/0174#tm1220353586</link>
		<guid>http://www.cpa-lab.com/tech/0174</guid>
		<category>qdmail</category>
		<pubDate>Tue, 02 Sep 2008 11:05:40 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
メールの重要度というのがあります。私はほとんど使わないのですが、たまに「重要」なメールを受け取ることがあります。<br>
重要度もヘッダーに、値を設定するだけなのですが、歴史的経緯から、メーラーが独自に設定しているものもあり、結構面倒です。<br>
<h5>メールの重要度ヘッダー</h5>
<table>
<tbody>
	<tr><td>重要度</td><td>高</td><td>中</td><td>低</td></tr>
	<tr><td>X-Priority</td><td>1,2</td><td>3</td><td>4,5</td></tr>
	<tr><td>Priority</td><td>urgent</td><td>normal</td><td>non-urgent</td></tr>
	<tr><td>X-MsMail-Priotiry</td><td>High</td><td>Normal</td><td>Low</td></tr>
	<tr><td>Importance</td><td>High</td><td>Normal</td><td>Low</td></tr>
</tbody></table>
というわけで、<a href="http://hal456.net/qdmail/">Qdmail</a>では、<a href="http://hal456.net/qdmail/priority">メール重要度メソッド、priority()</a> で、上記の4つのヘッダーを一気に設定するようになっています。<br>
<br>
しかし、「重要」なメールは何度も受け取ったことがあるのですが、「重要度低」というメールは受け取ったことがありません。使う人はいるのでしょうか。<br>
<br>
<br>
重要度といっても、結局はメーラーがどう解釈するかなので、まあ気休めに近いかも知れないですね。Subjectヘッダーに【重要】とか入っている方が、よっぽど重要っぽいです。<br>
<h4><a href="http://www.cpa-lab.com/tech/0174#k174p0.1"><span></span>参考にさせていただいたサイト</a></h4>
<a href="http://www.1x1.jp/blog/2007/11/php_mail_priority.html">PHPでメールの重要度を設定する-Shin x blog</a><br>
<br>
それにつけても、<a href="http://pha22.net/hotentry/">ホッテントリメーカー</a>さんはすごいですなあ。<br>

</div>

<hr>
<h4><a href="/tech/0174#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0174#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>Docomoテンプレートでauにデコメ送信</title>
		<link>http://www.cpa-lab.com/tech/0173#tm1220347823</link>
		<guid>http://www.cpa-lab.com/tech/0173</guid>
		<category>未分類</category>
		<pubDate>Mon, 01 Sep 2008 12:31:17 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
<a href="http://hal456.net/qdmail/decomail_base">Qdmail　1.0.7b以降</a>では、デコメテンプレートを本文として入力すると、それを解析してデコメとして送信する機能があります。（ただし、Qdmailreceiverが必要）。<br>
<br>
これで何がいいかというと、ドコモ(Docomo)のテンプレで、au端末やソフトバンク端末にデコメを送ったりできるということです。<br>
もちろん、auテンプレートでドコモやSoftbank端末にデコメを送ることもできます。<br>
<br>
つまり、ひとつのテンプレートで全キャリアの端末にデコメを送ることができるということです。<br>
<br>
それどころか、テンプレートでなくても、ひとつのデコメから、全キャリアに応じたデコメマルチパートに変換できるわけで、テンプレートの様式の幅が広がる、というわけです。<br>
普通のMHTL（インラインHTML)メール本文を引数にすれば、それでもＯＫ。<br>
<br>
なんか。。。マニアですなあ。<br>

</div>

<hr>
<h4><a href="/tech/0173#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0173#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>ke-tai.orgが想像以上に凄い件について</title>
		<link>http://www.cpa-lab.com/tech/0177#tm1220146576</link>
		<guid>http://www.cpa-lab.com/tech/0177</guid>
		<category>未分類</category>
		<pubDate>Sun, 31 Aug 2008 01:35:52 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
<a href="http://ke-tai.org/">ke-tai.org</a>さんに<a href="http://hal456.net/qdmail/">Qdmail</a>を紹介していただいた。<br>
<a href="http://ke-tai.org/blog/2008/08/28/qdmail/">全キャリア対応のデコメールの作成・変換が行えるPHPライブラリQdmail-ke-tai.org</a><br>
<br>
携帯関連の情報が豊富なので、よく参照させていただいておりました。<br>
Qdmailでデコメ関連の機能を強化したので、掲載依頼をしたら、快諾していただけました。多謝。多謝。<br>
<p><a href="http://www.cpa-lab.com/tech/0177#k177p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0177#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0177#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>デコメテンプレート変換はじめてガイド</title>
		<link>http://www.cpa-lab.com/tech/0172#tm1220064478</link>
		<guid>http://www.cpa-lab.com/tech/0172</guid>
		<category>デコメ</category>
		<pubDate>Wed, 27 Aug 2008 10:33:35 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
デコメ（デコメール）のテンプレートはキャリア毎に仕様が異なる。今回の<a href="http://hal456.net/qdmail/">qdmail</a>バージョンアップでは、デコメテンプレート変換をできるようにした。<br>
しかもテンプレート変換だけでなく、通常のメールや受け取ったデコメデータから、テンプレートを作成してくれるスグレモノ（のはず）。<br>
なお、<a href="http://hal456.net/qdmail_rec/">QdmailReceiver</a>というQdシリーズのメールでコードソフトが必要です（使い方は簡単）。<br>
<br>
使い方は、<a href="http://hal456.net/qdmail/deco_template_convert">Qdmailデコメテンプレート変換マニュアル</a>をご覧下さい。<br>
<h4><a href="http://www.cpa-lab.com/tech/0172#k172p0.1"><span></span>これを使った試験サービス--デコメを3キャリ対応デコメテンプレートに変換</a></h4>
この記事の最後のQRコードを読み取って、携帯電話からメールを送ってみて下さい。<br>
その際には、ご自分のＰＣメールアドレスにCCしてください（しなくてもいいけど）。<br>
ＰＣメールから普通にメールしていただいても大丈夫です。なんとなく怖い方は（メルアドの収集なんてしていないですから安心はして欲しいのですが）、捨てアドから、以下のメールになんでもいいのでメールしてみてください。<br>
<br>
すると。。。。<br>
<br>
携帯アドレスとCcアドレスに、その送ったデコメが、ドコモ(Docomo)、au、ソフトバンク(Softbank)の３つのキャリアのデコメテンプレートに変換され、その変換されたファイルが添付されたメールが送られてくるはずです。<br>
<br>
お試しあれ。<br>
<a title="decotest987.jpg" href="http://www.cpa-lab.com/tech/public/image/spok/200808/decotest987.jpg"><img alt="decotest987.jpg" src="http://www.cpa-lab.com/tech/public/image/spok/200808/.thumbnail/decotest987.jpg.jpg"></a><br>
うまく読み取れない方は、decotest987　 あっとまーく　hal456　ドット　netまでデコメを送ってみて下さい。<br>
<br>
<br>
ちなみに、デコメでなくても、普通のメールを送っても、デコメテンプレートになって返ってきます。<br>
<a href="http://hal456.net/qdmail/deco_template_sample_script">このサービスのサンプルコードはこちら</a><br>
<p><a href="http://www.cpa-lab.com/tech/0172#k172p0">続きを読む</a></p>
</div>

<hr>
<h4><a href="/tech/0172#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0172#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>タイポが止まらない</title>
		<link>http://www.cpa-lab.com/tech/0170#tm1219190810</link>
		<guid>http://www.cpa-lab.com/tech/0170</guid>
		<category>未分類</category>
		<pubDate>Wed, 20 Aug 2008 00:06:50 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div>
<a href="http://hal456.net/qdmail/">Qdmail</a>でまたもやタイポミス。<br>
相当長い間気づかなかった。<br>
メールヘッダーのContent-type:の構築にて、attachmentとすべきところをattachementとしていた。。。。<br>
これって、一番最初のバージョンからだよね。<br>
このせいで、携帯端末のauでは添付ファイルが正常に認識されなかった模様。<br>
指摘していただいたユーザーに感謝。指摘がなければずっと気づかなかっただろう。<br>
でもだいぶすっきりした感じ。<br>
ユーザーにおかれましては、最新版にアップデートしてください。<br>
Qdmailは常に最新版推奨です。<br>

</div>

<hr>
<h4><a href="/tech/0170#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/tech/0170#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
</channel>
</rss>
