<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>萌屋本舗</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/" />
<modified>2007-08-21T20:58:26Z</modified>
<tagline>なんだかよく解らないWEBサイト</tagline>
<id>tag:magokorokikaku.com,2008:/moeya/4</id>
<generator url="http://www.movabletype.org/" version="3.171-ja">Movable Type</generator>
<copyright>Copyright (c) 2007, moeya</copyright>
<entry>
<title>捜さないでくださひ</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000186" />
<modified>2007-08-21T20:58:26Z</modified>
<issued>2007-08-21T20:55:00Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.186</id>
<created>2007-08-21T20:55:00Z</created>
<summary type="text/plain">しばらく疾走、もとい失踪いたします。 関係者各位にはご迷惑お掛け致しますが、何卒...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>その他</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>しばらく疾走、もとい失踪いたします。<br />
関係者各位にはご迷惑お掛け致しますが、何卒ご容赦ください。
<br />ではでは</p>
]]>

</content>
</entry>
<entry>
<title>ＦＡＱ：あいかわらずなさくらメール、の場合</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000185" />
<modified>2007-08-27T18:08:02Z</modified>
<issued>2007-08-19T20:41:00Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.185</id>
<created>2007-08-19T20:41:00Z</created>
<summary type="text/plain"> さくらメールを設置した際に生ずる代表的なトラブルや疑問をまとめてみました。大概...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
さくらメールを設置した際に生ずる代表的なトラブルや疑問をまとめてみました。大概のケースは解決できると思います。<br />
さあ、確認する準備はＯＫ？
</p>]]>
<![CDATA[<h5>トラブル編</h5>
<p>
<a href="#a" class="list">送信ボタンを押すと500エラーが返ってくるんだけど…</a><br />
<a href="#b" class="list">プレビュー画面が表示されない</a><br />
<a href="#b" class="list">エラーページや、送信完了画面にテンプレートファイルのデザインが反映されない</a><br />
<a href="#g" class="list">プレビュー画面やエラー画面、送信完了画面、さらにはメールの文面が文字化けしてえらい事に…</a><br />
<a href="#c" class="list">メール送信すると必ず『sendmailのオープンに失敗しました』と表示される</a><br />
<a href="#d" class="list">『不正な呼び出しです』と表示され、メール送信できない</a><br />
<a href="#e" class="list">『何らかの原因で送信できません』と表示され、メール送信できない</a>
</p>
<h5>疑問編</h5>
<p>
<a href="#h" class="list">メッセージ以外の項目も必須入力にしたいのだが…</a><br />
<a href="#i" class="list">自動返信機能を付けられないカナ？</a><br />
<a href="#j" class="list">プレビュー機能はいらないんだけどなぁ</a><br />
<a href="#k" class="list">ランダムで画像を表示できる機能があったら嬉しいんだけど</a><br />
<a href="#l" class="list">添付ファイルは送信できないの？</a><br />
<a href="#m" class="list">返信希望のラジオボタンは正直必要無いよな</a><br />
<a href="#n" class="list">ここのサイトでやってるポップアップで表示するメールフォームってどうやるのか教えろコラ</a><br />
</p>

<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a" style="padding-top:17px;">送信ボタンを押すと500エラー</h6>
<p>
スクリプト本体（sakura_mail.cgi）のURLの末尾に『?admin』と引数を付けてブラウザで呼び出してください。<br />
『環境チェック』という画面が表示されたでしょうか？<br />
<a href="#a1" class="list">表示された</a><br />
<a href="#a3" class="list">やはり500エラー</a>
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a1" style="padding-top:17px;">『環境チェック』は表示できた</h6>
<p>
perlのパスは間違っていないようです。<br />
次にチェックするべきは日本語文字コード変換モジュール。チェック画面の"Jcode"という項目を見てください。ここに『インストール済』と表示されていますか？<br />
<a href="#a2" class="list">されている</a><br />
<a href="#a7" class="list">されていない</a>
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a2" style="padding-top:17px;">原因不明のエラーです</h6>
<p>
スクリプトに何か致命的な変更を加えてしまった可能性があります。<br />
もう一度デフォルト状態のスクリプトのメールアドレスのみを変更した状態のもので設置し直してみてください。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a3" style="padding-top:17px;">根本的なエラーのようです</h6>
<p>
原因として考えられるのは<br />
１、パーミッション（アクセス権）が間違っている<br />
２、ファイル転送する際に、バイナリモードで転送してしまった<br />
３、perlのパスが間違っている<br />
４、そもそもそのサーバーではCGIの使用が認められていない<br />
５、スクリプトが破損している<br />
いずれかだと思います。<br />
一つ一つ確認していきましょう。
</p>
<p>
パーミッションは『705』もしくは『755』になっている<br />
<a href="#a4" class="list">YES</a><br />
<a href="#a9" class="list">NO</a><br />
<a href="#google" class="list">そもそもパーミッションって何？</a>
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a4" style="padding-top:17px;">パーミッションはＯＫだった</h6>
<p>
ファイル転送はアスキーモード（ソフトによってはテキストモードという名前かも）で行ってください。転送モードを自動で判別する機能がある場合は、念の為その機能をOFFにした状態で確実にアスキーで転送し直してください。<br />
<a href="#end" class="list">動いたぜ！</a><br />
<a href="#a5" class="list">まだ動かない…</a><br />
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a5" style="padding-top:17px;">perlのパスは大丈夫？</h6>
<p>
perlのパスが間違ってるのかもしれないですね。<br />
このスクリプトのデフォルトの設定は<strong>#!/usr/bin/perl</strong>です。<br />
ご利用になっているサーバーのperlのパスを確認して、それにに変更してみてください。<br />
（ありがちなperlのパスといえば<strong>#!/usr/local/bin/perl</strong>があります。デフォルトで駄目ならとりあえずコイツを試してみるっていうのも手だな）<br />

<a href="#end" class="list">動いたぜ！</a><br />
<a href="#a2" class="list">パスは間違っていなかったよ</a><br />
<a href="#a6" class="list">使用しているサーバーのperlのパスが解りません</a><br />
<a href="#google" class="list">つかそもそもperlのパスって何よ？</a>
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a6" style="padding-top:17px;">perlのパスがわかりません</h6>
<p>
ご契約なさっているサーバーの運営会社のサイトのFAQのページにperlのパスが記載されていると思います（大概ある）FAQのページじゃなくても「サーバーの仕様」とかそういうページにも載ってる筈。もし発見できなかったらメールでサーバー管理者に問い合わせてみてください。<br />
（でもWEBサイトにパスが表記されていないという事は、そもそもCGIが使えないサーバー、という可能性が高いなぁ）
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a7" style="padding-top:17px;">Jcodeモジュールがインストールされていない…</h6>
<p>
それでは"Encode"という項目はどうですか？ここに『インストール済』と表示されていますか？<br />
<a href="#a8" class="list">表示されてる</a><br />
<a href="#deadend" class="list">インストールされていません</a>
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a8" style="padding-top:17px;">それならEncodeモジュールを使って動作させてみましょう</h6>
<p>
まず、以下のアドレスよりver2以上のJcodeモジュール一式をダウンロードしましょう。<br />
<a href="http://www.ring.gr.jp/pub/lang/perl/CPAN/modules/by-module/Encode/DANKOGAI/" target="_blank" class="list">http://www.ring.gr.jp/pub/lang/perl/CPAN/modules/by-module/Encode/DANKOGAI/</a><br />
ダウンロードしてきたファイルを解凍してください。作成されたファイル群のなかに『Jcode.pm』という名前のファイルが存在する筈です。このファイルをサーバーの<strong>sakura_mail.cgiを設置したディレクトリ</strong>に転送してください。転送モードはアスキー、パーミッションはデフォルトのまま変更の必要はありません。<br />

<a href="#end" class="list">動いたぜ！</a><br />
<a href="#a2" class="list">それでも動かないんだけど…</a><br />
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="a9" style="padding-top:17px;">パーミッションを変更してください</h6>
<p>
スクリプトのパーミッションは必ず『705』もしくは『755』にしてださい。<br />
<a href="#end" class="list">変更したら動いた！</a><br />
<a href="#a4" class="list">それでも動かないんだけど…</a>

</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="b" style="padding-top:17px;">テンプレートファイルがディレクトリ内に存在しません</h6>
<p>
どうやらスクリプトがテンプレートファイルを発見することができないでいるようです。
テンプレートファイル類は全てスクリプトと同一ディレクトリ内に設置してください。<br />
<a href="#b1" class="list">いやいや！ちゃんとスクリプトと同じディレクトリにあるってば！</a><br />
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="b1" style="padding-top:17px;">ファイルの名前を確認してください</h6>
<p>
テンプレートファイルの名前の変更はできません。</p>
<pre class="code"><code>・プレビュー → pre.html
・エラー → error.html
・送信完了 → thank.html</code></pre>
<p>拡張子も『.html』です。『.htm』ではスクリプトが認識できませんので注意してください。
</p>

<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="c" style="padding-top:17px;">メール送信すると必ず『sendmailのオープンに失敗しました』と表示される</h6>
<p>
スクリプト本体（sakura_mail.cgi）のURLの末尾に『?admin』と引数を付けてブラウザで呼び出してください。<br />
『環境チェック』という画面が表示されたと思います。<br />
『sendmail』の項目をご覧ください。そこには何と表示されていますか？<br />
<a href="#c1" class="list">管理者にお問い合わせくださいって書いてあるよ</a><br />
<a href="#c2" class="list">sendmailへのパスが表示された</a><br />
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="c1" style="padding-top:17px;">多分駄目だと思う……</h6>
<p>
そもそもあなたのサーバーではsendmailの使用が許可されているのでしょうか？どうもあやしいです。サーバー管理会社に問い合わせて確認してみてください。<br />
<a href="#c2" class="list">使えるって言われたよ？</a>

</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="c2" style="padding-top:17px;">珍しいですね</h6>
<p>
かなり特殊なパスを採用なさっているサーバーですね。ちょっと複雑かもしれませんが、以下の作業を実施することで正常動作するようになる筈です。<br />
まずは、新規のテキストファイルを作成。そして以下の内容を記述します。
</p>
<pre class="code"><code>package EXsakura;
sub extensions {
$sendmail = '<span class="blue">あなたのサーバーのsendmailパス</span>';
}
1;</code></pre>
<p>
そしたらそのテキストファイルを "ex_sakura.pl" という名前で保存します。<br />
あとは作成したファイルをsakura_mail.cgiと同じディレクトリに設置すれば作業は完了。新たに設定したsendmailパスで動作するようになりますです。
</p>

<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="d" style="padding-top:17px;">REFERERチェックの設定がおかしいようです</h6>
<p>
REFERERチェックの為に設定したスカラー変数 "$ref_url" の値が正しくありません。この機能を使う場合は、必ず<strong>テンプレートファイルを設置したディレクトリ</strong>のURLを指定してください。ファイル名まで指定してしまうと、プレビュー機能を使用した時にメール送信ができなくなってしまうので注意してください。
</p>
<pre class="code"><code>例：
○ → $ref_url = 'http://sample.ne.jp/~sample/sakura/';
× → $ref_url = 'http://sample.ne.jp/~sample/sakura/index.html';</code></pre>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="e" style="padding-top:17px;">どうしてこんな事に？</h6>
<p>
あなたのリモートホストが"送信禁止"ホストに設定されてるみたいですよ？<br />よく解らないならこの機能は使わない方が無難です。
</p>
<pre class="code"><code>@dame = ();
</code></pre>
<p>上記のように、スクリプト125行目の配列@dameの中身を空っぽにしてください。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="google" style="padding-top:17px;">ググれ</h6>
<p>
なんでもかんでも人に訊くのではなく、少しは自分で調べる姿勢も大事だと思うんだよね。
</p>
<form method=get action="http://www.google.co.jp/search">
<table><tr><td>
<img src="http://magokorokikaku.com/moeya/archives/img/Logo_40wht.gif" alt="Google" align="absmiddle" />
<input type="text" name="q" size="31" maxlength="255" value="" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" name="oe" value="UTF-8" />
<input type="hidden" name="hl" value="ja" />
<input type="submit" name="btnG" value="検索" />
</td></tr></table>
</form>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="deadend" style="padding-top:17px;">お待たせ致しました。三つ目のお願いです。</h6>
<p>
どうやらあなたのサーバーではこのスクリプトを動かすことはできないようです……<br />
どうかボクのことは忘れてください
</p>

<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="g" style="padding-top:17px;">文字化け</h6>
<p>
テンプレートファイルでShift-JIS以外の文字コードを使用しているのが原因だと思われます。特別な理由が無いのなら、テンプレートファイルはShift-JISでエンコードしてください。<br />
<a href="#g2" class="list">どうしても他の文字コードを使いたいんだ！</a>

</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="g2" style="padding-top:17px;">Shift-JIS以外の文字コードを使用したい</h6>
<p>
<del>めんどくせぇ奴だな</del> こだわりを持ったお方ですね。<br />
そんな場合はスクリプトを検索して 『$charset  = 'shift-jis';』 という個所を見つけてください。このスカラー変数で任意の文字コードを指定してやれば、他の文字コードでエンコードされたテンプレートファイルも使用できます

</p>
<pre class="code"><code>記述例
# ISO-2022-JPの場合
$charset  = 'jis';

# EUC-JPの場合
$charset  = 'euc';

# UTF-8の場合
$charset  = 'utf-8';

# USC-2の場合
$charset  = 'ucs-2';
</code></pre>
<p>
ここで正しく指定している限り、メールでの文字化けは起こらない筈です。<br />
逆を言えば、メールが文字化けする場合はここの指定が間違っているということです。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="end" style="padding-top:17px;">動いた――――!!!</h6>
<p>
やったな！おめでとう！！<br />
アタシも嬉しいぜ
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="h" style="padding-top:17px;">メッセージ以外の項目も必須入力にしたいのだが…
</h6>
<p>
フォームのhtmlに以下の記述を加える事で可能となります（必ず&lt;form&gt;～&lt;/form&gt;の間に記述してください）
</p>
<p><strong>●送信者のお名前を必須入力にする</strong></p>
<pre class="code"><code>&lt;input type="hidden" name="namflag" value="1" /&gt;</code></pre>
<p><strong>●件名を必須入力にする</strong></p>
<pre class="code"><code>&lt;input type="hidden" name="subflag" value="1" /&gt;</code></pre>
<p><strong>●メールアドレスを常に必須入力にする</strong><br />まず、返信希望かどうかを尋ねる設問を削除します。
その後以下のソースを書き込んでください。
</p>
<pre class="code"><code>&lt;input type="hidden" name="res" value="on" /&gt;</code></pre>
<p>返信希望の欄を残したまま必須入力にしたい場合は『希望』のラジオボタンのvalue値を"yes"から"on"に変更してください。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="i" style="padding-top:17px;">自動返信機能を付けられないカナ？
</h6>
<p>
できますよ？<br />
他のスクリプト用に組んだプラグインですが、さくらメールでも使用する事が可能です（さくらメール ver.2.00以上で動作）
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/autreturn.lzh" class="list">ダウンロード：自動返信プラグイン</a>
</p>
<h6>使い方</h6>
<p>
ダウンロードしたファイルを解凍すると "autoreturn.pl" というファイルが作成されます。これをテキストエディターで開いてください。
</p>
<ol>
<li>自動返信メールの送信者名</li>
<li>宛先の名前に付ける敬称</li>
<li>自動返信メールの件名</li>
<li>自動返信メールの文面</li>
</ol>
<p>　<br />
以上4つの項目を編集してください。<br />あとはさくらメールを設置したディレクトリに放り込んでください。これだけで、メール送信をされた方のところへ送信と同時に返信メールが送られるようになります（当然メールアドレスが入力された場合しか動作しません）<br />sakura_mail.cgi本体側での設定等は一切必要ございませんよ？楽ちんです。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="j" style="padding-top:17px;">プレビュー機能はいらないんだけどなぁ</h6>
<p>
ＯＫ。プレビュー画面のテンプレートファイル "pre.html" をサーバーから削除しちゃってください。スクリプトと同一ディレクトリに "pre.html" が存在しないと、自動的にスクリプトが「プレビュー機能は必要ない」と判断してさっさと送信してしまうモードで動作いたします。
</p>

<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="k" style="padding-top:17px;">ランダムで画像を表示できる機能があったら嬉しいんだけど</h6>
<p>
web拍手みたいな奴。ウチの他のスクリプトでは実装していますが、さくらメール用にプラグインで実装してみました。相変わらず私ってばこういった無駄な機能が大好きなんですよ。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/Rund_Image.lzh" class="list">ダウンロード：ランダム画像表示プラグイン</a>
</p>
<p>
使い方はプラグイン内で表示する画像を指定して、スクリプト設置ディレクトリに放りこむだけ。送信完了画面で設定した画像がランダムで表示されます （thank.htmlのソースを見てもらえば解ると思いますが&lt;!--$image--&gt;の個所に挿入されます）
</p>
<p>
もうちょっと詳しい使い方を説明しようかと思いましたが、プラグインを開いてみれば理解できる人はすぐに理解できるだろうし、理解できない人はいくら説明しても理解してくれないだろうと思うので、やめにしました。<br />
冷たい？いや、社会ってこんなもんですよ？
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="l" style="padding-top:17px;">添付ファイルは送信できないの？</h6>
<p>ＯＫ、ならコイツを使ってくれたまい。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/sakura_plus.lzh" class="list">さくらメール＋：ダウンロード</a>
</p>
<p>
但しコイツは送信前にプレビューを表示する機能がありません。仕様です。</p>
<p>
また、このスクリプトを動作させる為には "Jcode" の他に "CGI" 及び "MIME::Base64" というモジュールが、それぞれサーバーにインストールされている必要があります。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="m" style="padding-top:17px;">返信希望のラジオボタンは正直必要無いよな</h6>
<p>
そうですか。なら思いきってバーっと削除してしましましょう。<br />
このスクリプトはデフォルトの状態ですと『メッセージ』、つまりはメール本文のみが必須入力事項となっております。つまりメッセージ以外は空白でも送信できる訳です。フォームが存在する必要だって無いんです。極端な話をすればメッセージのフォームさえ存在するならば何の問題もなく動作しちゃうんです。
</p>
<div style="margin:10px 20px;border:1px solid #999;padding:20px;">
一言フォーム<br />
<textarea id="comm" name="comment" style="width:300px;height:40px;"></textarea> <input type="submit" class="button" value="　送　信　"onclick="alert('このフォームはダミーだからメール送信はできないんだよ');" />
</div>
<p>こんな感じにだってすることが可能です。
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>
<h6 id="n" style="padding-top:17px;">ここのサイトでやってるポップアップで表示するメールフォームってどうやるのか教えろやコラ</h6>
<p>
ほらよ<br />
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/maillib.lzh" class="list">スクリプト及び設置マニュアル一式</a>
</p>
<p class="posted" style="margin-bottom:540px;"><a href="#container" title="このページのTOPへ">▲</a></p>]]>
</content>
</entry>
<entry>
<title>機関不調ナリ</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000184" />
<modified>2007-08-11T09:38:30Z</modified>
<issued>2007-08-11T09:37:41Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.184</id>
<created>2007-08-11T09:37:41Z</created>
<summary type="text/plain"> エンジンがおかしい件について。おおかたスパークプラグあたりの点火系だろうとタカ...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>雑記</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
エンジンがおかしい件について。おおかたスパークプラグあたりの点火系だろうとタカを括っていたのですが、今日確認したらちゃんと４本とも火花が飛んでるぜ…（外した状態でクランキングして確認したから確かだよ）<br />
え？それじゃ何か？燃料系？インジェクターでもイカレちゃったですか？<br />
おいおい、勘弁してくれよセニョール。１３年落ちのお前にもうこれ以上お金掛けたくないぜ？( ´Д⊂
</p>]]>

</content>
</entry>
<entry>
<title>すげー怒られた</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000183" />
<modified>2007-08-10T08:47:57Z</modified>
<issued>2007-08-10T08:45:56Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.183</id>
<created>2007-08-10T08:45:56Z</created>
<summary type="text/plain"> 『狼と香辛料5』 『灼眼のシャナ15』 『護くんに女神の祝福を！12』 『アス...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>本</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
『<a href="http://www.7andy.jp/books/detail?accd=31919104" target="_blank">狼と香辛料5</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31919099" target="_blank">灼眼のシャナ15</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31919102" target="_blank">護くんに女神の祝福を！12</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31919105" target="_blank">アスラクライン8</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31919103" target="_blank">とらドラ5</a>』
<br />それぞれ査収。
</p>
<p>
あとついでといってはナニですが、
『<a href="http://www.7andy.jp/books/detail?accd=31931674" target="_blank">ＤＤＤ2</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31876057" target="_blank">ゼロの使い魔11</a>』
『<a href="http://www.7andy.jp/books/detail?accd=07188330" target="_blank">かんなぎ3</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31906207" target="_blank">貞元エヴァ11</a>』
『<a href="http://www.7andy.jp/books/detail?accd=31902436" target="_blank">マリみて フレームオブマインド </a>』
『<a href="http://www.7andy.jp/books/detail?accd=07186478" target="_blank">神様ドオルズ1</a>』
『<a href="http://www.7andy.jp/books/detail?accd=07186963" target="_blank">ゆるめいつ1</a>』
も併せて査収。
</p>
<p>
ああ解ってる。解ってはいるんだ妹よ。未だ読んでない本がうずたかく積まれている現状は私も十二分に理解しておりまして、全くもって遺憾でありますが、それらはすべて秘書が（以下略
</p>]]>

</content>
</entry>
<entry>
<title>太陽が眩しかったから</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000182" />
<modified>2007-08-09T14:13:14Z</modified>
<issued>2007-08-09T14:12:13Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.182</id>
<created>2007-08-09T14:12:13Z</created>
<summary type="text/plain"> 暑い！暑すぎる！ そもそも冬に生まれた私は暑いのが大の苦手。よく言われる常套句...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>雑記</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
暑い！暑すぎる！<br />
そもそも冬に生まれた私は暑いのが大の苦手。よく言われる常套句ではありますが、寒けりゃ服を着れば済むが、暑いと言ったって脱ぐのには限界があるのでありますよ、中隊長殿。<br />
あまりの暑さにどこかへ逃げたくなった。どこへだ？どこかへだ！！
</p>
<p>
そんな訳で魂の望むままどこかへと逃避するべく久し振りに車に乗ろうと思ってエンジンかけたら、なんかスゲー音がしやがるの。まいる。なんか1気筒死んでるっぽいですよ？デロデロとアメ車のＶ８やスバルのフラット４も真っ青な超爆音仕様に早替わり。
絶望した！！この踏まれたり蹴られたりの状況に激しく絶望した！！！<br />絶望のあまりどこかへ逃げたくなった。どこへだ？どこかへだったら！！！
</p>
<p>
えー、私が今日、全ての仕事を見なかった事にして、更には携帯を家に置き忘れたまま（確信犯）定義山なんかに行ってきたのにはそういう理由が有ったんですよ。うん、そりゃあしょうがないよね。
</p>
<img src="http://magokorokikaku.com/moeya/archives/img/sannkaku.jpg" alt="三角油揚げウマー" />
<p>
定義山名物『三角あぶらげ』<br />
コレを食べる為だけにわざわざ定義山にまで脚を運ぶ価値のある逸品です。揚げたてのあぶらげに七味と醤油をかけて食らふ。その美味さったら、もう！もうっ！！
</p>]]>

</content>
</entry>
<entry>
<title>さくらメール２：リリース候補版公開</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000181" />
<modified>2007-08-14T11:51:31Z</modified>
<issued>2007-08-08T08:52:31Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.181</id>
<created>2007-08-08T08:52:31Z</created>
<summary type="text/plain"> 今回のバージョンで問題が無い様ならいよいよ正式版にしようと思います。 吶喊　正...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
今回のバージョンで問題が無い様ならいよいよ正式版にしようと思います。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/archives/2007/07/post_37.html" class="list"><del>吶喊</del></a>　正規版がリリースされました
</p>
<h6>今回の変更点</h6>
<p>
クッキーを用いて二重送信を防止するルーチンを実装しました。<br />
あー、基本的にクッキーってあんまし好きでは無いんですけど、つい楽な方向に流されました…（Multi::Mailではなんとかクッキーを使わないでこの機能を実装するべく、恐ろしい程面倒臭い事やってますが…やっぱクッキー使うと楽なんだよなぁ）<br />
ま、実際私なんかもそうなんですが、気に入らない人はクッキーを食べないような設定にしていると思うので、気休めと言っちゃあ気休めなんですけども、キャッシュに残ってるデータから多重送信しちゃうようなウッカリさんは高確率でネットの初心者さんだと思われます。んでそんな人はクッキーを拒否する設定なんかしてないと思うので、そんな方々さえ防御できれば良いんじゃあないかと。<br />
ま、そんな感じ。
</p>
<h6>追記</h6>
<p>
気付いてらっしゃらない方が意外と多い様なので、ここに注釈をば。デフォルトで同梱されている "index.html" のソース内にコメントというカタチでフォームの書き方のTIPSが記述してあります。
</p>
<ol>
<li>お名前えを必須入力にする</li>
<li>メアドを必須入力にする</li>
<li>件名を必須入力にする</li>
<li>プレビュー画面を表示しないで直ちに送信する</li>
</ol>
<p>　<br />
これらのやり方はすべて解説してありますので、是非一度目を通してみてください。
</p>
<h6>裏技</h6>
<p>
さくらメールでは『/usr/lib/sendmail』 及び 『/usr/sbin/sendmail』 という2種類のsendmailパスに対応致しておりますが（参照：<a href="http://magokorokikaku.com/moeya/archives/2007/08/sendmail.html">sendmailのパスに関する考察</a>）、これ以外のパスのサーバーで運用する際の手順を公開。<br />
まずは、新規のテキストファイルを作成。そして以下の内容を記述します。
</p>
<pre class="code"><code>package EXsakura;
sub extensions {
$sendmail = '<span class="blue">あなたのサーバーのsendmailパス</span>';
}
1;</code></pre>
<p>
そしたらそのテキストファイルを "ex_sakura.pl" という名前で保存します。<br />
あとは作成したファイルをsakura_mail.cgiと同じディレクトリに設置すれば作業は完了。新たに設定したsendmailパスで動作するようになるっぽいです。
</p>]]>

</content>
</entry>
<entry>
<title>さくらメール２：ベータ３公開</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000180" />
<modified>2007-08-14T11:50:52Z</modified>
<issued>2007-08-06T15:50:07Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.180</id>
<created>2007-08-06T15:50:07Z</created>
<summary type="text/plain"> ちまちま不都合個所の洗い出しCHU 今回のバージョンあたりからそろそろ実用に問...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
ちまちま不都合個所の洗い出しCHU<br />
今回のバージョンあたりからそろそろ実用に問題無いレベルになってきたと思います。
</p>
<p>

<a href="http://magokorokikaku.com/moeya/archives/2007/07/post_37.html" class="list"><del>吶喊</del></a>　正規版がリリースされました
</p>
<h6>pre.htmlのフォーマット変更</h6>
<p>
今回のバージョンから若干テンプレートファイルのフォーマットに変更があります。送信前のプレビュー画面のテーブルタグ関連の出力をCGI側で制御するのを一切止めて、変数のみの置換に動作を変更いたしました。これにより、今までは不可能であったセル単位でのデコレーションもテンプレート側で完全に制御することが可能となります（テーブルレイアウトじゃ無くすることも可能です）
</p>
<h6>スパム対策の強化</h6>
<p>
今までは「本文内に日本語が無い投稿」と「本文内にアンカータグを含む投稿」の２パターンをスパムと認識し、ブロックしていましたが、今バージョンより新たに「本文内にURLを３個以上含む」という条件もプラスいたしました。これで大概のロボットによるスパムは撃退できると思うのですが、如何なものでしょう？
</p>
<h6>XSS対策の変更</h6>
<p>
<a href="http://www.infofreako.com/factory/technique.html" target="_blank">こちら</a>のサイトで見つけたすんばらしいルーチンを組みこんでみた。
</p>
<pre class="code"><code>sub tagremover{
    local (*_ , $VALIDTAGS) = @_ ;
    s/\036//ig ;
    s/&lt;(\/?($VALIDTAGS)[&gt;\s])/\036$1/ig ;
    s/&lt;[^&gt;]*&gt;//ig ;
    s/\036/&lt;/ig ;
}
</code></pre>
<p>
XSS対策として今まではただ単純に "&lt;" を "&amp;lt;" に置換してタグを殺していただけでしたが、コレを用いれば存在から抹殺できますよ！<br />
根っからの文系人間の私はこういった正規表現を用いたルーチンを考え出す能力が根本から欠如しているので、こういったスクリプトを組まれる方は無条件で尊敬するんですよ。いやホントに。
</p>
<h6>自動返信</h6>
<p>
MT_de_MAIL用の自動返信プラグイン "autoreturn.pl" が動作するようにしました。使い方は一緒で、スクリプトと同じディレクトリにプラグインを放り込めばＯＫです。
</p>
<h6>Jcode がインストールされていない方の為に</h6>
<p>
ご利用になっているサーバーのperlが5.8.1以上という縛りはあるのですが、スクリプトと同じディレクトリにver2以上のJcode.pmを放り込むと、自動的に Encode モジュールで文字コード変換を行うモードに切り替わります。（perlのバージョン、及びEncodeの有無はスクリプトの最後に『?admin』という引数をぶら下げてブラウザで閲覧すれば確認できます）<br />
Jcode.pmの入手は、以下のアドレスからどうぞ。<br />
<a href="http://www.ring.gr.jp/pub/lang/perl/CPAN/modules/by-module/Encode/DANKOGAI/ " class="list">http://www.ring.gr.jp/pub/lang/perl/CPAN/modules/by-module/Encode/DANKOGAI/ </a>
</p>
<p>
なんか気がつけば、初心者向けの低機能スクリプト（その代わり設置が簡単・楽ちん）がコンセプトだった筈なのに、いつのまにかえらい多機能になっているような…？あれー？
</p>]]>

</content>
</entry>
<entry>
<title>MT_de_MAIL用自動返信プラグイン</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000178" />
<modified>2007-08-06T10:30:49Z</modified>
<issued>2007-08-06T10:26:05Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.178</id>
<created>2007-08-06T10:26:05Z</created>
<summary type="text/plain"> 需要があるかどうかは解らないんですが、なんとなく作ってみました。 動作環境 M...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>MovableType</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
需要があるかどうかは解らないんですが、なんとなく作ってみました。
</p>
<h6>動作環境</h6>
<p>
MT_de_MAILのバージョンが2.06以上。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/autreturn.lzh" class="list">ダウンロード</a>
</p>
<h6>使い方</h6>
<p>
ダウンロードしたファイルを解凍すると "autoreturn.pl" というファイルが作成されます。これをテキストエディターで開いてください。
</p>
<ol>
<li>自動返信メールの送信者名</li>
<li>宛先の名前に付ける敬称</li>
<li>自動返信メールの件名</li>
<li>自動返信メールの文面</li>
</ol>
<p>　<br />
以上4つの項目を編集してください。<br />あとはmt_de_mail.cgiと同じディレクトリ（多分大概の方は/plugins/だと思いますが）に放り込んでください。これだけで、メール送信をされた方のところへ送信と同時に返信メールが送られるようになります（当然メールアドレスが入力された場合しか動作しません）<br />mt_de_mail.cgi側での設定等は一切必要ございませんよ？楽ちんです。
</p>
<p>
法人なんかででブログを運営している場合なんかに必要だと思ったんですけど(例えば『お問い合わせ』なんてフォームを作った場合とか)…必要なかったかなぁ？
</p>]]>

</content>
</entry>
<entry>
<title>CGIサポート掲示板設置</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000177" />
<modified>2007-08-06T10:13:06Z</modified>
<issued>2007-08-05T07:48:19Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.177</id>
<created>2007-08-05T07:48:19Z</created>
<summary type="text/plain">いやぁ、今まではしらばっくれていたのですが、いいかげんユーザーさんのサポートしな...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>いやぁ、今まではしらばっくれていたのですが、いいかげんユーザーさんのサポートしなきゃいかんだろうと思い、重い腰を上げました。<br />
でもぶっちゃけ私一人でできる範囲内でのサポートなもんで、あんまし期待しないでね？（真心の連中は誰一人として手伝ってなどくれない。大人って汚いよな！）<br />
とにかくなんか設置で困ったことなんかがありましたら、どうぞご利用ください。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/wforum/wforum.cgi" class="list">萌屋本舗サポート掲示板</a></p>]]>

</content>
</entry>
<entry>
<title>連続更新８日目</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000176" />
<modified>2007-08-04T08:53:41Z</modified>
<issued>2007-08-04T08:52:21Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.176</id>
<created>2007-08-04T08:52:21Z</created>
<summary type="text/plain"> 私だってね、やればできる子なんですよ！感動した！！ 　 しかしそろそろネタが無...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>その他</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
私だってね、やればできる子なんですよ！感動した！！
</p>
<a href="http://magokorokikaku.com/moeya/archives/img/2007summer_l.jpg" target="_blank"><img src="http://magokorokikaku.com/moeya/archives/img/2007summer_s.jpg" alt="" /></a>
<p>　<br />
しかしそろそろネタが無いので、以前落書きした絵に適当なエフェクトかけて暑中見舞いをでっち上げてお茶を濁す私！絶望した！！
</p>]]>

</content>
</entry>
<entry>
<title><![CDATA[障害情報　MT_de_MAIL &amp; さくらメール]]></title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000175" />
<modified>2007-08-03T05:08:43Z</modified>
<issued>2007-08-03T05:00:47Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.175</id>
<created>2007-08-03T05:00:47Z</created>
<summary type="text/plain">MT_de_MAIL ver2.06　及び　さくらメール ver1.03　に若干...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>MT_de_MAIL ver2.06　及び　さくらメール ver1.03　に若干の不都合が発見されました。<br />
具体的にはプレビュー機能を使用したメールの本文に、不必要な改行タグが混入されてしまうというものです（すいません。掃除しとくのをすっかり忘れてました）<br />
現在公開中のバージョンでは以上の不都合個所の修正に加え、穴だらけだったクロスサイトスクリプティングの脆弱性にも対処いたしておりますので、ぜひとも最新版のスクリプトへの変更をお奨めいたします。
</p>]]>

</content>
</entry>
<entry>
<title>教えて!!サーバー情報!</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000173" />
<modified>2007-08-04T08:56:34Z</modified>
<issued>2007-08-02T16:30:31Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.173</id>
<created>2007-08-02T16:30:31Z</created>
<summary type="text/plain"> 自分が契約しているサーバーさんの情報が知りたい！でもね？問い合わせなんかして返...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
自分が契約しているサーバーさんの情報が知りたい！でもね？問い合わせなんかして返事なんか待ってられねぇ！今すぐっ！そう、今すぐ知りたいんだ!!イエース！ジャスト・ナウ!!!!
</p>
<p>
そんな困ったちゃんの為に再アップですよ。<br />
サーバー環境チェックスクリプト。名付けて『知得留先生』<br />
知得留先生に訊ねれば、
</p>
<ol>
<li>OSの種類</li>
<li>perlのバージョン</li>
<li>利用可能なエクステンション</li>
<li>sendmailのパス</li>
<li>設置したディレクトリの絶対パス</li>
</ol>
<p>　<br />
なんとこれらが一目瞭然。天網恢恢疎にして漏らさず！！<br />
さらに特に知りたいモジュールがあればスクリプト内にモジュール名を記述してやるだけでインストールされているか否か、インストールされていればバージョン情報までを教えてくれる風味です。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/sample/ciel.cgi" class="list">動作サンプル</a>
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/ciel.lzh" class="list">ダウンロード</a>
</p>
<p>
まぁ、サーバー管理者に問い合わせするのが一番確実なのは確かですが、とりあえずならコレで大概の事は解決するのではないでしょうか？ 
（流石にperlのパスがわからない、なんてのはどうしようも無いんですけどね）
</p>]]>

</content>
</entry>
<entry>
<title>sendmailのパスに関する考察</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000171" />
<modified>2007-08-05T08:46:25Z</modified>
<issued>2007-08-01T22:20:39Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.171</id>
<created>2007-08-01T22:20:39Z</created>
<summary type="text/plain"> 大概の人は興味無いと思うんですが、ちょっとスクリプト、つーかsendmailの...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
大概の人は興味無いと思うんですが、ちょっとスクリプト、つーかsendmailのパスについての話。<br />
当サイトで配布している『さくらメール』というスクリプトがあるんですけどね？これってば初心者でも簡単に設置できるメールフォームスクリプト。どういう事かと言うとperl及びsendmailへのパス設定を不要にして、メールアドレスの設定のみで動作するようにお膳立てされたスクリプトなんスよ。<br />
当然パス類なんてのはサーバーによってまちまちだから、あらゆる環境で使えるモノではないのですが、代表的なレンタルサーバー十数社にちまちま問い合わせしてみたんですよ（ちなみにそん時一緒にJcodeモジュールの使用が可能かどうかも一緒に問い合わせ致しました）
</p>
<p>
ちなみに問い合わせの結果、全てのサーバーで<br />
　perl　→　/usr/bin/perl　もしくは　/usr/local/bin/perl<br />
　sendmail　→　/usr/sbin/sendmail　もしくは　/usr/lib/sendmail<br />
この2種類のパスのどちらか（あるいは両方）を採用しているという事が判明いたしました。結局私は多数決の結果perlは『/usr/bin/perl』、sendmailは『/usr/sbin/sendmail』をデフォルトの設定としたんですけど…
</p>
<p>
さっきメシ食べてるときに唐突にひらめいたんですよ！<br />
perlのパスはどうしようもないけれど、sendmailのパスは2種類とも試してみればより沢山の環境で使用できるようになるんじゃないかい？って事を。<br />
あー、つまりですね、マリー・アントワネット風に言えば、<br />
<strong>『/usr/sbin/sendmail』でsendmailを開けなかったら、『/usr/lib/sendmail』で開けば良いじゃない？</strong><br />って感じ。
</p>
<p>
つまりですね、大概のスクリプトではメール送信する際に以下のようなルーチンを実行していると思うんです。
</p>
<pre class="code"><code>$sendmailpath = '/usr/sbin/sendmail';

if (! open(MAIL, "| $sendmailpath -t")) {
    &error('sendmailのオープンに失敗しますた');
}</code></pre>
<p>
スカラー変数$sendmailpathで設定したパスが通らなかったらエラー処理、みたいな。<br />
ここでさ！たった一回の失敗にへこたれずにもう一度チャレンジしてみようよ！
</p>
<pre class="code"><code>$sendmailpath1 = '/usr/sbin/sendmail';
$sendmailpath2 = '/usr/lib/sendmail';

if (! open(MAIL, "| $sendmailpath1 -t")) {
    if (! open(MAIL, "| $sendmailpath2 -t")) {
        &error('sendmailのオープンに失敗しますた');
    }
}</code></pre>
<p>
ね？これならどっちのパスのサーバーにも両方対応できちゃうんじゃね？<br />
うわ！やべ！もしかしてアタシ大発見した？（もしかしてひっそりと常識だったり？知らなかったの私だけ？）
</p>
<h6>追記</h6>
<p>
さらにコレ以外のパス（あるのか？）にも対応できるように、ユーザーが任意に設定できるスカラー変数を用意しておけば完璧なんじゃね？
</p>
<pre class="code"><code>$sendmailpath = '';　<span class="blue">←ユーザーさんに入力してもらう</span>

$sendmailpath1 = '/usr/sbin/sendmail';
$sendmailpath2 = '/usr/lib/sendmail';

if (! open(MAIL, "| $sendmailpath1 -t")) {
    if (! open(MAIL, "| $sendmailpath2 -t")) {
        if (! open(MAIL, "| $sendmailpath -t")) {
            &error('sendmailのオープンに失敗しますた');
        }
    }
}</code></pre>]]>

</content>
</entry>
<entry>
<title>MT_de_MAILバージョンアップ　→ver2.06</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/08/index.html#000170" />
<modified>2007-08-01T02:08:29Z</modified>
<issued>2007-08-01T02:02:47Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.170</id>
<created>2007-08-01T02:02:47Z</created>
<summary type="text/plain"> 微妙な変更です。機能的には2.05となにも変わりませんが、内部処理にちょいと変...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>MovableType</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>
微妙な変更です。機能的には2.05となにも変わりませんが、内部処理にちょいと変更をくわえました。<br />
以前のバージョンをお使いの方でなにも不都合がないならバージョンアップの必要はございませんのでご安心ください。
</p>
<p>
<a href="http://magokorokikaku.com/moeya/cgi-bin/msb/dl_counter.cgi?http://magokorokikaku.com/moeya/archives/mt_de_mail.lzh" class="list">ダウンロード</a>
<p>]]>

</content>
</entry>
<entry>
<title>sbでメールフォームを利用する</title>
<link rel="alternate" type="text/html" href="http://magokorokikaku.com/moeya/archives/2007/07/index.html#000169" />
<modified>2007-07-30T21:16:33Z</modified>
<issued>2007-07-30T21:11:41Z</issued>
<id>tag:magokorokikaku.com,2007:/moeya/4.169</id>
<created>2007-07-30T21:11:41Z</created>
<summary type="text/plain">国産blogツールの雄、SereneBachでも実はMT_de_MAILは使えち...</summary>
<author>
<name>moeya</name>

<email>moeya@magokorokikaku.com</email>
</author>
<dc:subject>cgi</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://magokorokikaku.com/moeya/">
<![CDATA[<p>国産blogツールの雄、<a href="http://serenebach.net/" target="_blank">SereneBach</a>でも実はMT_de_MAILは使えちゃったりします。<br />
まぁでも流石に無改造という訳にはいかないんですけど、小学生でもできるレベルのほんのちょびっとの簡単な加工で使用可能になりますので、今回はその方法をご紹介いたしますですよ。

</p>
<p>
まずはスクリプトの中から<strong>extlib</strong>という個所を探します。
</p>

<pre class="code"><code>push(@INC, "../<em>extlib</em>/");
</code></pre>
<p>
ありましたね？そしたらそこを<strong>ext</strong>と書き換えます（つか"lib"を削除しますと言った方が良いか）
</p>

<pre class="code"><code>push(@INC, "../<em>ext</em>/");
</code></pre>
<p>
ハイ、作業終了。これで改造はおしまい。<br />
あとは普通にパスやアドレス等の設定をして、/plugins/ディレクトリに放りこめばＯＫ。簡単にUTF-8のメールフォームからPOSTされるデータを処理できるスクリプトの完成でーす。。
</p>
<p>
お好みで自分のサイトのデザインに合わせたテンプレートなんかを自作すれば完璧ですよ。
</p>]]>

</content>
</entry>

</feed>