<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
	<title>QdSimpleMail-文字化け防止PHPメーラー</title>
	<link>http://hal456.net/qd_simple_mail/</link>
	<language>ja</language>
	<description>文字化けなしを目指すPHPマルチバイト日本語メール関数。簡単＆軽快の関数形式です。</description>
	<copyright>Copyright 2009</copyright>
	<pubDate>Wed, 22 Jul 2009 07:25:20 GMT</pubDate>
	<lastBuildDate>Wed, 22 Jul 2009 07:25:20 GMT</lastBuildDate>
	<generator>http://adiary.abk.nu/#1.44</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs> 
	<item>
		<title>ダウンロードQdSimpleMail-PHP</title>
		<link>http://hal456.net/qd_simple_mail/download</link>
		<guid>http://hal456.net/qd_simple_mail/download</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 05:43:49 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
<a href="http://hal456.net/qd_simple_mail/history" class="tag adiary-key" title="記事指定 ">改版履歴</a><br>
<h4><a href="http://hal456.net/qd_simple_mail/download#p0.1" name="p0.1" class="linkall"><span class="sanchor"></span>最新バージョン</a></h4>
2008-06-21 <a href="http://hal456.net/public/image/qd_simple_mail/200806/0.1.0a.zip" title="ファイル" class="tag file">0.1.0a.zip</a><br>
</div>

<div class="section">
<h3><a href="http://hal456.net/qd_simple_mail/download#p1" name="p1"><span class="sanchor">■</span></a>ライセンス(License)</h3>
このPHPプログラム　Qdmail　はオープンソースであり、MIT Liceseでライセンスされています。<br>
<a href="http://www.opensource.org/licenses/mit-license.php">http://www.opensource.org/licenses/mit-license.php</a><br>
<br>
改変、再配布、商用利用は自由に行えます。ライセンスに基づく限り、無料であり、貴方はどこにもお金を支払う必要はありません<span class="footnote"><a title="くれるというならいただきます" href="http://hal456.net/qd_simple_mail/download#fn1" name="n1">*1</a></span>。<br>
<br>
このライセンスを守るのが難しい方は作者に連絡をとってください。<br>
連絡先は、<a href="http://hal456.net/qdmail/whois">プロフィール</a>に記載してあります。私は多くのスパムメールを受け取っているので、必ず、E-mailの"subject"には"Qdmail"の言葉を入れて下さい。<br>
<br>
作者は、操作に関する質問はメールでは受け付けていません。質問のある方はこのサイトの適当な記事にコメントをつけることで行って下さい。ただし、作者の都合により、その質問には回答が寄せられないことがあります。<br>

</div>
<div class="footnote">
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/download#n1" name="fn1">*1</a> : くれるというならいただきます</p>
</div>

<hr>
<h4><a href="/qd_simple_mail/download#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/qd_simple_mail/download#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>本文の改行について</title>
		<link>http://hal456.net/qd_simple_mail/lf</link>
		<guid>http://hal456.net/qd_simple_mail/lf</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 05:13:57 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
QdSimpleMailでは、本文中の改行について、文字数による折り返しは行っていません。<br>
ユーザーが改行しなければ、QdSimpleMailもそのまま改行なしで送信します。<br>
<br>
一方で、インターネットの標準的なルールでは、1行は75バイトが推奨され<span class="footnote"><a title="あくまでも推奨なので超えても良い" href="http://hal456.net/qd_simple_mail/lf#fn1" name="n1">*1</a></span>、1行が1000バイトを超えることは許されません<span class="footnote"><a title="1000文字の制限は絶対にまもらなければならない" href="http://hal456.net/qd_simple_mail/lf#fn2" name="n2">*2</a></span><br>
<br>
ですので、ユーザーにおかれましては、必ず、1行は1000バイト以内になるようにしてください。<br>
<br>
なお、ユーザーが入力する本文の改行コードは、CRLFでもLFのみでも、どちらでも問題ありません。<br>

</div>
<div class="footnote">
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/lf#n1" name="fn1">*1</a> : あくまでも推奨なので超えても良い</p>
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/lf#n2" name="fn2">*2</a> : 1000文字の制限は絶対にまもらなければならない</p>
</div>

<hr>
<h4><a href="/qd_simple_mail/lf#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/qd_simple_mail/lf#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>トラブルシューティング</title>
		<link>http://hal456.net/qd_simple_mail/trouble</link>
		<guid>http://hal456.net/qd_simple_mail/trouble</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 03:14:07 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
<h3><a href="http://hal456.net/qd_simple_mail/trouble#p1" name="p1"><span class="sanchor">■</span></a>本文が消えてしまう。携帯でうまく受信できない。</h3>
<h4><a href="http://hal456.net/qd_simple_mail/trouble#p1.1" name="p1.1" class="linkall"><span class="sanchor"></span>改行コードの変更</a></h4>
QdSipleMailでは、RFCに従い、ヘッダーの改行コードをCRLFとしています。<br>
しかし、sendmailではないメール送信サーバー、特にqmailを使用している場合、改行コードがCRLFではなくLFのみでないと誤動作することがあるようです。<br>
自動認識を装備していますが、当該自動認識がうまく働かない場合もあるかと思います。<br>
その場合は、強制的に改行コードをLFのみにするように変更してみてください。<br>
<h5>改行コードをLFのみにする方法</h5>
オプションで、LFを指定してください。<br>
$option = array('LF'=&gt;true);<br>
<br>
<a href="http://hal456.net/qd_simple_mail/ref" class="tag adiary-key" title="記事指定 ">QdSimpleMailリファレンス</a><br>
<h4><a href="http://hal456.net/qd_simple_mail/trouble#p1.2" name="p1.2" class="linkall"><span class="sanchor"></span>ユーザー入力文字コードの変更</a></h4>
QdSimpleMailでは、ユーザーから入力される文字コードはmb_detect_encoding関数にて自動判別します。<br>
しかし、入力文字数が少ない時などは、その自動判別に失敗する時があります。<br>
その場合は、オプションにて、入力される文字コードを明示的に指定することで文字化けを押さえられる場合があります。<br>
例えばutf-8で入力している場合には、以下のようにしてみてください。<br>
<br>
$option = array('CHARSET_ORG'=&gt;'UTF-8');<br>
<br>
<a href="http://hal456.net/qd_simple_mail/ref" class="tag adiary-key" title="記事指定 ">QdSimpleMailリファレンス</a><br>

</div>

<hr>
<h4><a href="/qd_simple_mail/trouble#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/qd_simple_mail/trouble#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>改版履歴</title>
		<link>http://hal456.net/qd_simple_mail/key</link>
		<guid>http://hal456.net/qd_simple_mail/key</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 03:08:45 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
<a href="http://hal456.net/qd_simple_mail/download" class="tag adiary-key" title="記事指定 ">ダウンロードはこちら</a><br>
<ul>
	<li>2008-06-21</li>
</ul>
version 0.1.0a 公開<br>

</div>

<hr>
<h4><a href="/qd_simple_mail/key#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/qd_simple_mail/key#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>リファレンス</title>
		<link>http://hal456.net/qd_simple_mail/ref</link>
		<guid>http://hal456.net/qd_simple_mail/ref</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 03:03:39 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
<h3><a href="http://hal456.net/qd_simple_mail/ref#p1" name="p1"><span class="sanchor">■</span></a>関数リファレンス</h3>
<a href="http://hal456.net/qd_simple_mail/howto" class="tag adiary-key" title="記事指定 ">使い方の例はこちら</a><br>
<br>
<pre>
 qd_simple_mail( 宛先アドレス , 宛先日本語名 , 件名 , 本文 , フロムアドレス , フロム日本語<span class="footnote"><a title="省略可" href="http://hal456.net/qd_simple_mail/ref#fn1" name="n1">*1</a></span>  , 追加ヘッダー<span class="footnote"><a title="省略可" href="http://hal456.net/qd_simple_mail/ref#fn1" name="n1">*1</a></span> , オプション<span class="footnote"><a title="省略可" href="http://hal456.net/qd_simple_mail/ref#fn1" name="n1">*1</a></span> ,MTAオプション<span class="footnote"><a title="省略可" href="http://hal456.net/qd_simple_mail/ref#fn1" name="n1">*1</a></span>)
</pre>
<h5>追加ヘッダーの指定方法</h5>
追加ヘッダーは、array( 'ヘッダー名'=&gt;'値' )<br>
値が、メールアドレスであり、かつ、名前もつけたい場合は、以下のようにする<br>
<pre>
array('cc'=&gt;array('cc@example.com','○○さん'))
</pre>
<h5>オプションの指定方法</h5>
array('オプション名'=&gt;'値')<br>
オプションの種類<br>
<table>
<tbody>
	<tr class="odd"><td>オプション名</td><td>値</td><td>意味</td></tr>
	<tr class="even"><td>CHARSET_HEADER</td><td>文字コード</td><td>ヘッダーの文字コード指定<span class="footnote"><a title="デフォルトはiso-2022-jp" href="http://hal456.net/qd_simple_mail/ref#fn2" name="n2">*2</a></span></td></tr>
	<tr class="odd"><td>CHARSET_CONTENT</td><td>文字コード</td><td>本文の文字コード指定<span class="footnote"><a title="デフォルトはiso-2022-jp" href="http://hal456.net/qd_simple_mail/ref#fn2" name="n2">*2</a></span></td></tr>
	<tr class="even"><td>CHARSET_ORG</td><td>文字コード</td><td>ユーザー入力の文字コード指定<span class="footnote"><a title="デフォルトでは自動判別" href="http://hal456.net/qd_simple_mail/ref#fn3" name="n3">*3</a></span></td></tr>
	<tr class="odd"><td>ENC_CONTENT</td><td>7bit,8bit,base64</td><td>本文のエンコード指定<span class="footnote"><a title="デフォルトは7bit" href="http://hal456.net/qd_simple_mail/ref#fn4" name="n4">*4</a></span></td></tr>
	<tr class="even"><td>LF</td><td>-</td><td>ヘッダーの改行コードをLFにする<span class="footnote"><a title="デフォルトはCRLF" href="http://hal456.net/qd_simple_mail/ref#fn5" name="n5">*5</a></span></td></tr>
	<tr class="odd"><td>CRLF</td><td>-</td><td>ヘッダーの改行コードをCRLFにする<span class="footnote"><a title="デフォルトはCRLF" href="http://hal456.net/qd_simple_mail/ref#fn5" name="n5">*5</a></span></td></tr>
</tbody></table>
<h4><a href="http://hal456.net/qd_simple_mail/ref#p1.1" name="p1.1" class="linkall"><span class="sanchor"></span>QdSimpleMailに渡す文字コード</a></h4>
QdSimpleMailに渡す文字コードは、自動判別するため、特に意識する必要がありません。<br>
明示的にコードを指定する場合は、<a href="http://hal456.net/qd_simple_mail/trouble#p1.2">文字コードの明示的指定</a>をご覧下さい。<br>

</div>
<div class="footnote">
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/ref#n1" name="fn1">*1</a> : 省略可</p>
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/ref#n2" name="fn2">*2</a> : デフォルトはiso-2022-jp</p>
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/ref#n3" name="fn3">*3</a> : デフォルトでは自動判別</p>
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/ref#n4" name="fn4">*4</a> : デフォルトは7bit</p>
	<p class="footnote"><a href="http://hal456.net/qd_simple_mail/ref#n5" name="fn5">*5</a> : デフォルトはCRLF</p>
</div>

<hr>
<h4><a href="/qd_simple_mail/ref#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/qd_simple_mail/ref#tb">■トラックバック（1件）</a></h4>
<div style="margin-left: 1em;">
<a href="http://hal456.net/qd_simple_mail/trouble" rel="nofollow">トラブルシューティング</a> （QdSimpleMail） by spok<br>
</div>
]]></description>
	</item>
	<item>
		<title>使い方(Howto)</title>
		<link>http://hal456.net/qd_simple_mail/howto</link>
		<guid>http://hal456.net/qd_simple_mail/howto</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 03:03:21 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
<h3><a href="http://hal456.net/qd_simple_mail/howto#p1" name="p1"><span class="sanchor">■</span></a>使い方 HOW TO</h3>
<a href="http://hal456.net/qd_simple_mail/ref" class="tag adiary-key" title="記事指定 ">関数リファレンスはこちら</a><br>
<h4><a href="http://hal456.net/qd_simple_mail/howto#p1.1" name="p1.1" class="linkall"><span class="sanchor"></span>もっとも単純なメール</a></h4>
使う前に、qd_simple_mail.phpをインクルードしてください。<br>
<pre>
include('qd_simple_mail.php');

$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$content = 'メールの本文';

 qd_simple_mail(  $to , $to_name , $subject , $content , $from );
</pre>
<h4><a href="http://hal456.net/qd_simple_mail/howto#p1.2" name="p1.2" class="linkall"><span class="sanchor"></span>フロムにも、マルチバイトの名前を付ける。</a></h4>
<pre>
$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$from_name = '××事務局';
$content = 'メールの本文';

 qd_simple_mail(  $to , $to_name , $subject , $content , $from ,$from_name);
</pre>
<h4><a href="http://hal456.net/qd_simple_mail/howto#p1.3" name="p1.3" class="linkall"><span class="sanchor"></span>cc,bcc,reply-toを加える</a></h4>
ccには、日本語名を加え、bccにはメールアドレスだけの例<br>
<pre>
$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$content = 'メールの本文';

$additional = array(
    'Cc'=&gt;array('cc@example.com','▲▲さん'),
    'Bcc'=&gt;'bcc@example.com',
    'Reply-to'=&gt;'reply@example.com',
);

 qd_simple_mail(  $to , $to_name , $subject , $content , $from , null ,$additional );
</pre>
<br>
<h4><a href="http://hal456.net/qd_simple_mail/howto#p1.4" name="p1.4" class="linkall"><span class="sanchor"></span>さらに　本文をutf-8 & base64エンコード</a></h4>
<pre>
$to = 'to@example.com';
$to_name = '○○さん';
$subject = 'お問い合わせの件';
$from = 'from@example.com';
$content = 'メールの本文';

$additional = array(
    'Cc'=&gt;array('cc@example.com','▲▲さん'),
    'Bcc'=&gt;'bcc@example.com',
    'Reply-to'=&gt;'reply@example.com',
);

$option = array(
    'CHARSET_CONTENT'=&gt;'utf-8',
    'ENC_CONTENT'=&gt;'base64',
);

 qd_simple_mail(  $to , $to_name , $subject , $content , $from , null ,$additional , $option );
</pre>

</div>

<hr>
<h4><a href="/qd_simple_mail/howto#c">■コメント（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
<h4><a href="/qd_simple_mail/howto#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>PHPで日本語メール送信</title>
		<link>http://hal456.net/qd_simple_mail/top</link>
		<guid>http://hal456.net/qd_simple_mail/top</guid>
		<category>未分類</category>
		<pubDate>Sat, 21 Jun 2008 02:34:20 GMT</pubDate>
		<author>spok</author>
		<description><![CDATA[<div class="section">
<a href="http://hal456.net/">hal456トップページ</a><br>
</div>

<div class="section">
<h3><a href="http://hal456.net/qd_simple_mail/top#p1" name="p1"><span class="sanchor">■</span></a>QdSimpleMailとは</h3>
QdSimpleMailとは、PHPのmb_send_mailをさらに使いやすく、文字化けの少ない日本語メールを送信することのできるユーザー関数です。<br>
mb_send_mailは、ヘッダーで日本語を使用する際の制限があり、例えば、fromに送信者の名前を入れるのはちょっと工夫しなければなりません。<br>
しかし、QdSimpleMailは、入力されたマルチバイト文字の文字コードを自動判別し、適切な文字コードに置き換えて、MIMEエンコードするため、文字化けリスクは相当低くなっています。<br>
テキストメールのみの対応ですが、軽い動作で、文字化けしない日本語メールを送信することができます。<br>
<br>
<a href="http://hal456.net/qd_simple_mail/howto" class="tag adiary-key" title="記事指定 ">使い方</a>／<a href="http://hal456.net/qd_simple_mail/ref" class="tag adiary-key" title="記事指定 ">リファレンス</a>／<a href="http://hal456.net/qd_simple_mail/download" class="tag adiary-key" title="記事指定 ">ダウンロード</a><br>
<pre>
  qd_simple_mail( 'to@eaxmaple' , ・・・・・)
</pre>
というmb_send_mail()ライクな簡単メール関数です。<br>
<h4><a href="http://hal456.net/qd_simple_mail/top#p1.1" name="p1.1" class="linkall"><span class="sanchor"></span>特徴</a></h4>
<ul>
	<li>PHP4,5対応</li>
	<li><a href="http://hal456.net/qdmail/">Qdmail</a>がベースなので、文字化け防止に関して高信頼性</li>
	<li>日本語メールのスタンダード、iso-2022-jpがデフォルト</li>
	<li>軽い（300行以内のソースコード）　<a href="http://hal456.net/qdmail/">Qdmail</a>の10分の1</li>
	<li>ファイル1つの簡単構成</li>
	<li>ユーザーがmb_conver_encodingする必要がありません。</li>
	<li>qd_simple_mail() という簡単関数型。mb_send_mailライクです。</li>
	<li>cc,bcc,reply-toなど任意の追加ヘッダーを設定可能</li>
	<li>utf-8可能</li>
	<li>本文BASE64エンコード可能</li>
	<li>自由に使えるMITライセンス</li>
	<li>内部でmb_send_mailは呼び出さず、mail関数を呼びだし</li>
</ul>
<h4><a href="http://hal456.net/qd_simple_mail/top#p1.2" name="p1.2" class="linkall"><span class="sanchor"></span>制限</a></h4>
<ul>
	<li>テキストメールのみ可能(HTMLメールは送信できません)</li>
	<li>toは1カ所のみ。複数の宛先には対応していません。</li>
	<li>cc,bccはそれぞれ1宛先のみ。</li>
	<li>ワードラップ（自動折り返し）機能なし。（改行は自分で）</li>
	<li>SMTP送信は未対応</li>
	<li>添付ファイル未対応</li>
	<li>windows環境の場合、toヘッダに日本語が使えない場合があり得ます。<a href="http://www.php.net/manual/ja/function.mail.php">参考-PHPマニュアルmail</a>(mail関数の制限です。)</li>
</ul>
こうした制限を超えたい場合は、<a href="http://hal456.net/qdmail/">高機能日本語メールライブラリQdmail</a>を使って下さい。<br>
<h4><a href="http://hal456.net/qd_simple_mail/top#p1.3" name="p1.3" class="linkall"><span class="sanchor"></span>環境</a></h4>
<ul>
	<li>mb_*関数が使える環境であること</li>
	<li>mail関数が使える環境であること</li>
</ul>
<h4><a href="http://hal456.net/qd_simple_mail/top#p1.4" name="p1.4" class="linkall"><span class="sanchor"></span>備考</a></h4>
HTMLメールも、添付ファイルも工夫すれば送信することもできますが、それならば、<a href="http://hal456.net/qdmail/">高機能日本語メールライブラリQdmail</a>を使ったほうがいいと思います。<br>

</div>

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